please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Short description|Representation of time used in computers}}{{Redirect-distinguish|System clock|Clock generator|Clock signal|Clock rate}}File:Unix time.png|upright=1.6|thumb|Unix
date command]]In
computer science and
computer programming,
system time represents a computer system’s notion of the passage of time. In this sense,
time also includes the passing of
days on the calendar.System time is measured by a
system clock, which is typically implemented as a simple count of the number of
ticks that have transpired since some arbitrary starting date, called the
epoch. For example,
Unix and
POSIX-compliant systems encode system time (“
Unix time“) as the number of seconds elapsed since the start of the
Unix epoch at 1 January 1970 00:00:00
UT, with exceptions for
leap seconds. Systems that implement the 32-bit and 64-bit versions of the
Windows API, such as
Windows 9x and
Windows NT, provide the system time as both {{mono|SYSTEMTIME}}, represented as a year/month/day/hour/minute/second/milliseconds value, and {{mono|FILETIME}}, represented as a count of the number of 100-nanosecond ticks since 1 January 1601 00:00:00 UT as reckoned in the
proleptic Gregorian calendar.System time can be converted into
calendar time, which is a form more suitable for human comprehension. For example, the
Unix system time {{gaps|1|000|000|000}} seconds since the beginning of the epoch translates into the calendar time
9 September 2001 01:46:40 UT. Library
subroutines that handle such conversions may also deal with adjustments for
time zones,
daylight saving time (DST), leap seconds, and the user’s
locale settings. Library routines are also generally provided that convert calendar times into system times.Many implementations that currently store system times as 32-bit integer values will suffer from the impending
Year 2038 problem. These time values will overflow (“run out of bits“) after the end of their system time epoch, leading to
software and hardware errors. These systems will require some form of remediation, similar to efforts required to solve the earlier
Year 2000 problem. This will also be a potentially much larger problem for existing
data file formats that contain system timestamps stored as 32-bit values.
Other time measurements
Closely related to system time is
process time, which is a count of the total
CPU time consumed by an executing
process. It may be split into
user and
system CPU time, representing the time spent executing user code and system
kernel code, respectively. Process times are a tally of CPU
instructions or
clock cycles and generally have no direct correlation to
wall time.
File systems keep track of the times that files are created, modified, and/or accessed by storing
timestamps in the
file control block (or
inode) of each
file and
directory.
History
Most first-generation
personal computers did not keep track of dates and times. These included systems that ran the
CP/M operating system, as well as early models of the
Apple II, the
BBC Micro, and the
Commodore PET, among others. Add-on
peripheral boards that included
real-time clock chips with on-board
battery back-up were available for the
IBM PC and
XT, but the
IBM AT was the first widely available PC that came equipped with date/time hardware built into the
motherboard. Prior to the widespread availability of
computer networks, most personal computer systems that did track system time did so only with respect to
local time and did not make allowances for different
time zones.With current technology, most modern computers keep track of local civil time, as do many other household and personal devices such as
VCRs,
DVRs,
cable TV receivers,
PDAs,
pagers,
cell phones,
fax machines,
telephone answering machines,
cameras,
camcorders,
central air conditioners, and
microwave ovens.
Microcontrollers operating within
embedded systems (such as the
Raspberry Pi,
Arduino, and other
similar systems) do not always have internal hardware to keep track of time. Many such controller systems operate without knowledge of the external time. Those that require such information typically initialize their base time upon
rebooting by obtaining the current time from an external source, such as from a
time server or external clock, or by
prompting the user to manually enter the current time.
Implementation
The
system clock is typically implemented as a
programmable interval timer that periodically interrupts the CPU, which then starts executing a timer interrupt service routine. This routine typically adds one tick to the system clock (a simple counter) and handles other periodic housekeeping tasks (
preemption, etc.) before returning to the task the CPU was executing before the interruption.
Retrieving system time
{| class=“wikitable noprint” style="text-align:center; margin:0.5em auto”
|
| {{#time:d F Y H:i:s}} UTC{{small|The Pseudopedia system time when this page was last generated. â {{Purge|Purge this page, and update this counter.}}}}
The following tables illustrate methods for retrieving the system time in various
operating systems,
programming languages, and
applications. Values marked by (*) are system-dependent and may differ across implementations. All dates are given as
Gregorian or
proleptic Gregorian calendar dates.The
resolution of an implementation’s measurement of time does not imply the same
precision of such measurements. For example, a system might return the current time as a value measured in microseconds, but actually be capable of discerning individual clock ticks with a frequency of only 100 Hz (10 ms).
Operating systems
{| class=“wikitable” style="width:98%; background:#F0F0E7”
|
! style="background:#E0E0E0; width:25%” | Operating system! style="background:#E0E0E0; width:30%” | Command or function! style="background:#E0E0E0; width:15%” | Resolution! style="background:#E0E0E0; width:30%” | Epoch or range
|
Android | java.lang}}{{code|.System.currentTimeMillis()}} | 1 ms | 1 January 1970 |
|
BIOS (IBM PC) | 1=INT 1Ah, AH=00h}}RALF D. BROWN>AUTHOR-LINK=RALF D. BROWN | WORK=RALF BROWN’S INTERRUPT LIST | URL=HTTP://WWW.DELORIE.COM/DJGPP/DOC/RBINTER/IX/1A/00.HTML, | 54.9254 ms 18.2065 Hz | Midnight of the current day |
|
1=INT 1Ah, AH=02h}}RALF D. BROWN>AUTHOR-LINK=RALF D. BROWN | WORK=RALF BROWN’S INTERRUPT LIST | URL=HTTP://WWW.DELORIE.COM/DJGPP/DOC/RBINTER/IX/1A/02.HTML, | 1 s| Midnight of the current day |
|
1=INT 1Ah, AH=04h}}RALF D. BROWN>AUTHOR-LINK=RALF D. BROWN | WORK=RALF BROWN’S INTERRUPT LIST | URL=HTTP://WWW.DELORIE.COM/DJGPP/DOC/RBINTER/IX/1A/04.HTML, | 1 day| 1 January 1980 to 31 December 1999 or 31 December 2079 (system dependent) |
|
CP/M Plus | | scb$base+58h}}, Days since 31 December 1977 {{code | scb$base+5Bh}}, Minute (BCD) {{code|scb$base+5Ch}}, Second (BCD) | 1 s | 31 December 1977 to 5 June 2157 |
|
69h}}> ({{code | | word}}, Days since 1 January 1978 {{code | byte}}, Minute (BCD) {{code|byte}}, Second (BCD) |
|
DOS (Microsoft) | C:>}} DATE (command) | DATE}}{{code | }} TIME}} | 10 ms | 1 January 1980 to 31 December 2099 |
|
1=INT 21h, AH=2Ch SYSTEM TIME}}RALF D. BROWN>AUTHOR-LINK=RALF D. BROWN | WORK=RALF BROWN’S INTERRUPT LIST | URL=HTTP://WWW.DELORIE.COM/DJGPP/DOC/RBINTER/IX/21/2C.HTML, {{code | | TITLE=INT 0X21, AH=0X2A | RALF BROWN’S INTERRUPT LIST>DATE=2000,www.delorie.com/djgpp/doc/rbinter/ix/21/2A.html, |
|
iOS (Apple Inc.>Apple) | CFAbsoluteTimeGetCurrent()}}HTTPS://DEVELOPER.APPLE.COM/LIBRARY/IOS/DOCUMENTATION/COREFOUNDATION/REFERENCE/CFTIMEUTILS/REFERENCE/REFERENCE.HTML#//APPLE_REF/DOC/C_REF/CFABSOLUTETIMEGETCURRENT>TITLE=TIME UTILITIES REFERENCE | DATE=2007, | | < 1 ms| 1 January 2001 ±10,000 years
|
| macOSCFAbsoluteTimeGetCurrent()}}HTTPS://DEVELOPER.APPLE.COM/MAC/LIBRARY/DOCUMENTATION/COREFOUNDATION/REFERENCE/CFTIMEUTILS/REFERENCE/REFERENCE.HTML>TITLE=TIME UTILITIES REFERENCE | DATE=2007, | | ACCESS-DATE=6 JULY 2022, Apple Developer Documentation, The Apple Developer Documentation is not clear on the precision & range of CFAbsoluteTime/CFTimeInterval, except in the CFRunLoopTimerCreate documentation which refers to ‘sub-millisecond at most’ precision. However, the similar type NSTimeInterval appears to be interchangeable, and has the precision and range listed. | 1 January 2001 ±10,000 years |
|
OpenVMS | SYS$GETTIM()}} | | ISBN=978-1555580599 | AUTHOR2=LAWRENCE J. KENAH | PUBLISHER=DIGITAL PRESS, 1991, | Julian day#Alternatives>17 November 1858 to 31 July 31,086HTTPS://WWW.SLAC.STANFORD.EDU/~RKJ/CRAZYTIME.TXT > TITLE = WHY IS WEDNESDAY, NOVEMBER 17, 1858 THE BASE TIME FOR OPENVMS (VAX VMS)? | DATE = 1997-07-24 | STANFORD UNIVERSITY > ARCHIVE-URL = HTTPS://WEB.ARCHIVE.ORG/WEB/19970724202734/HTTPS://WWW.SLAC.STANFORD.EDU/~RKJ/CRAZYTIME.TXT | DF = DMY-ALL, live, |
|
sh | SUS | inline}}() | Microsecond>μsHTTPS://VMSSOFTWARE.COM/DOCS/VSI_CRTL_REF.PDF>TITLE=VSI C RUN-TIME LIBRARY REFERENCE MANUAL FOR OPENVMS SYSTEMS | PUBLISHER=VSI, 2021-04-17, | 1 January 1970 to 7 February 2106HTTPS://WWW.ZX.NET.NZ/MIRROR/H71000.WWW7.HP.COM/2038.HTML>TITLE=OPENVMS AND THE YEAR 2038 | ACCESS-DATE=2021-04-17, |
|
sh | SUS | inline}}() | Nanosecond>ns |
|
z/OS | STCK}}HTTP://PUBLIBZ.BOULDER.IBM.COM/CGI-BIN/BOOKMGR_OS390/DOWNLOAD/A2278325.PDF?DT=20070807125005&XKS=DZ9ZBK07>TITLE=Z/ARCHITECTURE PRINCIPLES OF OPERATION | PUBLISHER=INTERNATIONAL BUSINESS MACHINES | 7â187}} | 2−12 μs 244.14 ps{{rp|4-45, 4-46}}| 1 January 1900 to 17 September 2042 UTIBM intends to extend the date range on future systems beyond 2042. z/Architecture Principles of Operation, (Poughkeepsie, New York:International Business Machines, 2007) 1-15, 4-45 to 4-47. |
|
STCKE}} | | PUBLISHER=IBM, 2021-04-18, |
|
Unix, POSIX (see also C date and time functions) | $}}date (Unix) | date}}time() | time()}}| 1 s | (*) 1 January 1970 (to 19 January 2038 prior to Linux 5.9) to 2 July 2486 (Since Linux 5.10)1 January 1970 to 4 December AD 292,277,026,596 |
|
sh | SUS | inline}}() | Microsecond>μs |
|
sh | SUS | inline}}()| 1 ns |
|
| OS/2DosGetDateTime()}}| 10 ms | | TITLE=THE 32-BIT COMMAND INTERPRETER, Jonathan de Boyne Pollard, |
|
Windows | GetSystemTime()}}| 1 ms | 1 January 1601 to 14 September 30828, 02:48:05.4775807 |
|
GetSystemTimeAsFileTime()}} | 100 ns |
|
GetSystemTimePreciseAsFileTime()}} |
Programming languages and applications
{| class=“wikitable” style="width:98%; background:#F0F0E7”|
! style="background:#E0E0E0; width:25%” |Language/Application! style="background:#E0E0E0; width:30%” |Function or variable! style="background:#E0E0E0; width:15%” |Resolution! style="background:#E0E0E0; width:30%” |Epoch or range
|
Ada (programming language)>Ada | Ada.Calendar.Clock}}| 100 μs to 20 ms (*)| 1 January 1901 to 31 December 2099 (*) |
|
| AWKsystime()}}| 1 s| (*) |
|
| BASIC, True BASICDATE}}, {{code | TIME}}, {{code|TIME$}}| 1 s| (*) |
|
| Business BASICDAY}}, {{code|TIM}}| 0.1 s| (*) |
|
C (programming language)>C (see C date and time functions) | time()}} | C standard library does not specify any specific resolution, epoch, range, or datatype for time_t>system time values. The C++ library encompasses the C library, so it uses the same system time implementation as C.| (*) |
|
| C++std::time()}} {{code|std::chrono::system_clock::now()}}| 1 s (*)1 ns (C++11, OS dependent)| (*) |
|
C Sharp (programming language)>C# | System.DateTime.Now}}HTTPS://DOCS.MICROSOFT.COM/EN-US/DOTNET/API/SYSTEM.DATETIME.NOW>TITLE=DATETIME.NOW PROPERTY | System.DateTime.UtcNow}}HTTPS://DOCS.MICROSOFT.COM/EN-US/DOTNET/API/SYSTEM.DATETIME.UTCNOW>TITLE=DATETIME.UTCNOW PROPERTY, Microsoft Docs, | | WEBSITE=MICROSOFT DOCS, | 1 January 0001 to 31 December 9999 |
|
| CICSASKTIME}}| 1 ms| 1 January 1900 |
|
| COBOLFUNCTION CURRENT-DATE}}| 1 s| 1 January 1601 |
|
| Common Lisp(get-universal-time)}}| 1 s| 1 January 1900 |
|
Delphi (software)>Delphi (Borland) | date}}{{code|time}}| 1 ms (floating point)| 1 January 1900 |
|
Delphi (software) | (Embarcadero Technologies)HTTP://DOCWIKI.EMBARCADERO.COM/RADSTUDIO/XE4/EN/DATE_AND_TIME_SUPPORT | WEBSITE=EMBARCADERO DEVELOPER NETWORK, 2013, | System.SysUtils.Time}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.TIME>TITLE=SYSTEM.SYSUTILS.TIME | DATE=2013, | 1 ms | 0/0/0000 0:0:0:000 to12/31/9999 23:59:59:999 [sic] |
|
System.SysUtils.GetTime}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.GETTIME>TITLE=SYSTEM.SYSUTILS.GETTIME | DATE=2013, (alias for {{code|System.SysUtils.Time}}) |
|
System.SysUtils.Date}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.DATE>TITLE=SYSTEM.SYSUTILS.DATE | DATE=2013, | 0/0/0000 0:0:0:000 to12/31/9999 0:0:0:000 [sic] |
|
System.DateUtils.Today}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.DATEUTILS.TODAY>TITLE=SYSTEM.DATEUTILS.TODAY | DATE=2013, |
|
System.DateUtils.Tomorrow}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.DATEUTILS.TOMORROW>TITLE=SYSTEM.DATEUTILS.TOMORROW | DATE=2013, |
|
System.DateUtils.Yesterday}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.DATEUTILS.YESTERDAY>TITLE=SYSTEM.DATEUTILS.YESTERDAY | DATE=2013, |
|
System.SysUtils.Now}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.NOW>TITLE=SYSTEM.SYSUTILS.NOW | DATE=2013, | 1 s| 0/0/0000 0:0:0:000 to12/31/9999 23:59:59:000 [sic] |
|
System.SysUtils.DayOfWeek}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.DAYOFWEEK>TITLE=SYSTEM.SYSUTILS.DAYOFWEEK | DATE=2013, | 1 day| 1 to 7 |
|
System.SysUtils.CurrentYear}}HTTP://DOCWIKI.EMBARCADERO.COM/LIBRARIES/XE4/EN/SYSTEM.SYSUTILS.CURRENTYEAR>TITLE=SYSTEM.SYSUTILS.CURRENTYEAR | DATE=2013, | 1 year| (*) |
|
| Emacs Lisp(current-time)}}| 1 μs (*)| 1 January 1970 |
|
Erlang (programming language)>Erlang | {{code>erlang:system_time()}}, {{code | HTTPS://WWW.ERLANG.ORG/DOC/APPS/ERTS/TIME_CORRECTION.HTML | WEBSITE=WWW.ERLANG.ORG, | Operating system>OS dependent, e.g. on Linux 1ns| 1 January 1970 |
|
Microsoft Excel>Excel | date()}}| ? | January 0>0 January 1900IN THE MICROSOFT OFFICE SPREADSHEET COMPONENT, THE VALUE 0 EVALUATES TO THE DATE DECEMBER 30, 1899 AND THE VALUE 1 EVALUATES TO DECEMBER 31, 1899. ... IN EXCEL, THE VALUE 0 EVALUATES TO JANUARY 0, 1900 AND THE VALUE 1 EVALUATES TO JANUARY 1, 1900.>URL=HTTP://SUPPORT.MICROSOFT.COM/KB/205719 | WEBSITE=MICROSOFT SUPPORT | ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20071024010448/HTTP://SUPPORT.MICROSOFT.COM/KB/205719, 24 October 2007, |
|
Fortran | DATE_AND_TIME}} {{code|SYSTEM_CLOCK}} | | WORK=INTEL FORTRAN COMPILER 19.0 DEVELOPER GUIDE AND REFERENCE | ACCESS-DATE=23 JULY 2019, WEB,gcc.gnu.org/onlinedocs/gfortran/SYSTEM_005fCLOCK.html, SYSTEM_CLOCK â Time function, The GNU Fortran Compiler, 27 October 2011, | 1 January 1970 |
|
CPU_TIME}}| 1 μs |
|
Go (programming language)>Go | time.Now()}}| 1 ns| 1 January 0001 |
|
Haskell | Time.getClockTime}}| 1 ps (*)| 1 January 1970 (*) |
|
Data.Time.getCurrentTime}}| 1 ps (*)| 17 November 1858 (*) |
|
{{anchor | Java (software platform)>Java | java.util.Date()}}{{code|System.currentTimeMillis()}}| 1 ms| 1 January 1970 |
|
System.nanoTime()}}HTTPS://DOCS.ORACLE.COM/JAVASE/6/DOCS/API/JAVA/LANG/SYSTEM.HTML#NANOTIME()>TITLE=SYSTEM.NANOTIME() METHOD | DATE=2015, 23 July 2019, | 1 ns| arbitrary |
|
Clock.systemUTC()}}HTTPS://DOCS.ORACLE.COM/JAVASE/8/DOCS/API/JAVA/TIME/CLOCK.HTML#SYSTEMUTC-->TITLE=CLOCK.SYSTEMUTC() AND OTHER METHODS | DATE=2014, 15 January 2015, | 1 ns | | WORK=JAVA PLATFORM, STANDARD EDITION 8: API SPECIFICATION | ACCESS-DATE=15 JANUARY 2015, |
|
| JavaScript, TypeScript(new Date()).getTime()}} {{code|Date.now()}}| 1 ms| 1 January 1970 |
|
| Matlabnow}}| 1 s | |
|
| MUMPS$H}} (short for Horology | $HOROLOG}})| 1 s| 31 December 1840 |
|
LabVIEW | Tick Count}} | 1 ms| 00:00:00.000 1 January 1904 |
|
Get Date/Time in Seconds}}| 1 ms| 00:00:00.000 1 January 1904 |
|
| Objective-C[NSDate timeIntervalSinceReferenceDate]}} | | TITLE=NSTIMEINTERVAL - FOUNDATION, | 1 January 2001 ±10,000 Years |
|
OCaml | Unix.time()}}| 1 s | 1 January 1970 |
|
Unix.gettimeofday()}}| 1 μs |
|
Pascal (programming language)>Extended Pascal | GetTimeStamp()}}| 1 s| (*) |
|
| Turbo PascalGetTime()}} {{code|GetDate()}}| 10 ms| (*) |
|
Perl | time()}}| 1 s | 1 January 1970 |
|
Time::HiRes::time}}Douglas Wegscheild, R. Schertler, and Jarkko Hietaniemi, HTTPS://METACPAN.ORG/MODULE/TIME::HIRES>TITLE=TIME::HIRES | DATE=2011, 27 October 2011, | 1 μs |
|
PHP | time()}}{{code|mktime()}}| 1 s | 1 January 1970 |
|
microtime()}}| 1 μs |
|
| PureBasicDate()}}| 1 s| 1 January 1970 to 19 January 2038 |
|
Python (programming language)>Python | datetime.now().timestamp()}}| 1 μs (*)| 1 January 1970 |
|
RPG | CURRENT(DATE)}}, {{code | CURRENT(TIME)}}, {{code|%TIME}}| 1 s | 1 January 0001 to 31 December 9999 |
|
CURRENT(TIMESTAMP)}}, {{code|%TIMESTAMP}}| 1 μs |
|
Ruby (programming language)>Ruby | Time.now()}}HTTPS://RUBY-DOC.ORG/CORE/TIME.HTML>TITLE=TIME CLASS | LOCATION=SCOTTSDALE, AZ | AUTHOR2=NEUROGAMI, 27 October 2011, | 1 μs (*) | | AUTHOR=YUGUI | QUOTE=THE NEW 1.9.2 IS ALMOST COMPATIBLE WITH 1.9.1, EXCEPT THESE CHANGES: ... TIME IS REIMPLEMENTED. THE BUG WITH YEAR 2038 IS FIXED., ) |
|
Scheme (programming language)>Scheme | (get-universal-time)}}HTTPS://EDORAS.SDSU.EDU/DOC/MIT-SCHEME-9.2/MIT-SCHEME-REF/DATE-AND-TIME.HTML >TITLE=MIT/GNU SCHEME 9.2: 15.5 DATE AND TIME, | 1 s| 1 January 1900 |
|
Smalltalk | Time microsecondClock}} {{small|(VisualWorks)}} | 1 s {{small | (VisualWorks)}} 1 s {{small|(Squeak)}} | 1 January 1901 (*) |
|
Time totalSeconds}} {{small|(Squeak)}} |
|
SystemClock ticksNowSinceSystemClockEpoch}} {{small|(Chronos)}} |
|
SQL | {{code | CURRENT DATE}} {{code | CURRENT TIME}} {{code | GETUTCDATE()}} {{code | CURRENT TIMESTAMP}} {{code|SYSDATE()}}| 3 ms| 1 January 1753 to 31 December 9999 (*) |
|
| 60 s| 1 January 1900 to 6 June 2079
|
| Standard MLTime.now()}}| 1 μs (*)| 1 January 1970 (*) |
|
TCL | [clock seconds]}}| 1 s | 1 January 1970 |
|
[clock milliseconds]}}| 1 ms |
|
[clock microseconds]}}| 1 μs |
|
[clock clicks]}}| 1 μs (*)| (*) |
|
Windows PowerShell | Get-Date}}HTTPS://DOCS.MICROSOFT.COM/EN-US/PREVIOUS-VERSIONS/WINDOWS/IT-PRO/WINDOWS-POWERSHELL-1.0/EE176845(V=TECHNET.10) >TITLE=USING THE GET-DATE CMDLET | ACCESS-DATE=23 JULY 2019, HTTPS://DOCS.MICROSOFT.COM/EN-US/PREVIOUS-VERSIONS/WINDOWS/IT-PRO/WINDOWS-POWERSHELL-1.0/EE692801(V=TECHNET.10) >TITLE=WINDOWS POWERSHELL TIP OF THE WEEK â FORMATTING DATES AND TIMES | ACCESS-DATE=23 JULY 2019, | 100 ns | 1 January 0001 to 31 December 9999 |
|
[DateTime]::Now}} {{code|[DateTime]::UtcNow}} |
|
| Visual Basic .NETSystem.DateTime.Now}} {{code|System.DateTime.UtcNow}}| 100 ns | 1 January 0001 to 31 December 9999 |
See also
{{columns-list|colwidth=18em|
}}Notes
References
{{Reflist|30em}}External links
{{Time Topics}}{{Time measurement and standards}}
- content above as imported from Wikipedia
- "system time" does not exist on GetWiki (yet)
- time: 1:15pm EDT - Wed, May 22 2024
[ this remote article is provided by Wikipedia ]
© 2024 M.R.M. PARROTT | ALL RIGHTS RESERVED