操作系统
|
命令或函数
|
分辨率
|
时间起点或范围
|
Ada
|
Ada.Calendar.Clock
|
100 μs to 20 ms (*)
|
1901年1月1日至2099年12月31日(*)
|
AWK
|
systime()
|
1 s
|
(*)
|
BASIC, True BASIC
|
DATE, DATE$ TIME, TIME$
|
1 s
|
(*)
|
Business BASIC
|
DAY, TIM
|
0.1 s
|
(*)
|
C (参见C date and time functions)
|
time()
|
1 s (*)[note 2]
|
(*)[note 2]
|
C++
|
std::time() std::chrono::system_clock::now()
|
1 s (*)[note 2] 1 ns (C++11, OS dependent)
|
(*)[note 2]
|
C# (Microsoft)
|
System.DateTime.Now[15] System.DateTime.UtcNow[16]
|
100 ns[17]
|
0001年1月1日至9999年12月31日
|
CICS (IBM)
|
ASKTIME
|
1 ms
|
1900年1月1日
|
COBOL
|
FUNCTION CURRENT-DATE
|
1 s
|
1601年1月1日
|
COM
|
COleDateTime
|
毫秒级[18]
|
100年1月1日-9999年12月31日
|
Common Lisp
|
(get-universal-time)
|
1 s
|
1900年1月1日
|
Delphi (Borland)
|
date time
|
1 ms (floating point)
|
1900年1月1日
|
Delphi (Embarcadero Technologies)[19]
|
System.SysUtils.Time[20]
|
1 ms
|
0/0/0000 0:0:0:000至12/31/9999 23:59:59:999 [sic]
|
System.SysUtils.GetTime[21](alias for System.SysUtils.Time)
|
System.SysUtils.Date[22]
|
0/0/0000 0:0:0:000至12/31/9999 0:0:0:000 [sic]
|
System.DateUtils.Today[23]
|
System.DateUtils.Tomorrow[24]
|
System.DateUtils.Yesterday[25]
|
System.SysUtils.Now[26]
|
1 s
|
0/0/0000 0:0:0:000至12/31/9999 23:59:59:000 [sic]
|
System.SysUtils.DayOfWeek[27]
|
1 day
|
1至7
|
System.SysUtils.CurrentYear[28]
|
1 year
|
(*)
|
Emacs Lisp
|
(current-time)
|
1 μs (*)
|
1970年1月1日
|
Excel (Microsoft)
|
date()
|
?
|
1900年1月0日[29]
|
Fortran
|
DATE_AND_TIME SYSTEM_CLOCK
|
(*)[30]
[31]
|
1970年1月1日
|
CPU_TIME
|
1 μs
|
Go
|
time.Now()
|
1 ns
|
0001年1月1日
|
Haskell
|
Time.getClockTime
|
1 ps (*)
|
1970年1月1日 (*)
|
Data.Time.getCurrentTime
|
1 ps (*)
|
1858年11月17日(*)
|
Java (Sun)
|
java.util.Date() System.currentTimeMillis()
|
1 ms
|
1970年1月1日
|
System.nanoTime()[32]
|
1 ns
|
任意的[32]
|
Clock.systemUTC()[33]
|
1 ns
|
任意的[34]
|
JavaScript
|
new Date() Date.getTime()
|
1 ms
|
1970年1月1日
|
Matlab
|
now
|
1 s
|
0000年1月0日[35]
|
MUMPS
|
$H (short for $HOROLOG)
|
1 s
|
1840年12月31日
|
Objective-C
|
[NSDate timeIntervalSinceReferenceDate]
|
< 1 ms[36]
|
2001年1月1日前后1万年[36]
|
OCaml
|
Unix.time()
|
1 s
|
1 January 1970
|
Unix.gettimeofday()
|
1 μs
|
Extended Pascal
|
GetTimeStamp()
|
1 s
|
(*)
|
Turbo Pascal
|
GetTime() GetDate()
|
10 ms
|
(*)
|
Perl
|
time()
|
1 s
|
1970年1月1日
|
Time::HiRes::time[37]
|
1 μs
|
PHP
|
time() mktime()
|
1 s
|
1970年1月1日
|
microtime()
|
1 μs
|
Python
|
time.time()
|
1 μs (*)
|
1970年1月1日
|
RPG
|
CURRENT(DATE), %DATE CURRENT(TIME), %TIME
|
1 s
|
0001年1月1日至9999年12月31日
|
CURRENT(TIMESTAMP), %TIMESTAMP
|
1 μs
|
Ruby
|
Time.now()[38]
|
1 μs (*)
|
1970年1月1日(Ruby 1.9.2之前最长至2038年1月19日[39])
|
Smalltalk
|
Time microsecondClock (VisualWorks)
|
1 s (ANSI) 1 μs (VisualWorks) 1 s (Squeak)
|
1901年1月1日(*)
|
Time totalSeconds (Squeak)
|
SystemClock ticksNowSinceSystemClockEpoch (Chronos)
|
SQL
|
CURDATE() CURTIME() GETDATE() NOW() SYSDATE()
|
3 ms
|
1753年1月1日至9999年12月31日(*) [note 3][note 4]
|
60 s
|
1900年1月1日至2079年6月6日[note 3]
|
Standard ML
|
Time.now()
|
1 μs (*)
|
1970年1月1日(*)
|
TCL
|
[clock seconds]
|
1 s
|
1970年1月1日
|
[clock milliseconds]
|
1 ms
|
[clock microseconds]
|
1 μs
|
[clock clicks]
|
1 μs (*)
|
(*)
|
Windows PowerShell
|
Get-Date[40][41]
|
100 ns[17]
|
0001年1月1日至9999年12月31日
|
[DateTime]::Now[15] [DateTime]::UtcNow[16]
|
Visual Basic .NET (Microsoft)
|
System.DateTime.Now[15] System.DateTime.UtcNow[16]
|
100 ns[17]
|
0001年1月1日至9999年12月31日
|