計算機科學與計算機程式設計中，系統時間表示在計算機系統中的時間與日期。通常用系統時鐘（system clock）從某個的嘀嗒數（number of ticks）。例如，類 Unix 系統採用世界標準時 1970 年 1 月 1 日 000000 開始的秒數（不考慮閏秒）作為 UNIX 時間。Windows API 使用 SYSTEMTIME 表示年月日時分秒毫秒；使用 FILETIME 表示自世界標準時 1601 年 1 月 1 日 000000 開始的 100 納秒為單位的時鐘嘀嗒數。 系統時間可以轉化為日曆時間以適合人去理解。例如 Unix 時間對應於日曆時間 2001 年 9 月 9 日 014640 UT。 獲取系統時間 下述均採用格里高利曆與。 表示依賴於系統實現。 UTC 作業系統 作業系統 命令或函式 解析度 或範圍 Android javalangSystemcurrentTimeMillis 1 ms 起始於 1970 年 1 月 1 日 BIOS IBM PC INT 1Ah AH00hRalf Brown Int 0x1A AH0x00 in Ralf Browns Interrupt List 2000 httpwwwdeloriecomdjgppdocrbinterix1A00html 54931 ms 18204 Hz 當天午夜 BIOS IBM PC INT 1Ah AH02hRalf Brown Int 0x1A AH0x02 in Ralf Browns Interrupt List 2000 httpwwwdeloriecomdjgppdocrbinterix1A02html 1 s 當天午夜 BIOS IBM PC INT 1Ah AH04hRalf Brown Int 0x1A AH0x04 in Ralf Browns Interrupt List 2000 httpwwwdeloriecomdjgppdocrbinterix1A04html 1 day 1980 年 1 月 1 日至 1999 年 12 月 31 日 或至 2079 年 12 月 31 日（視系統而定） CPM Plus System Control Block scbbase58h Days since 1 Jan 1978 scbbase5Ah Hour BCD scbbase5Bh Minute BCD scbbase5Ch Second BCD 1 s 1978 年 1 月 1 日至 2067 年 12 月 CPM Plus BDOS function 69h T_GET word Days since 1 January 1978 byte Hour BCD byte Minute BCD byte Second BCD 1 s 1978 年 1 月 1 日至 2067 年 12 月 DOS Microsoft DATETIME 10 ms 1980 年 1 月 1 日至 2099 年 12 月 31 日 DOS Microsoft INT 21h AH2Ch SYSTEM TIMERalf Brown Int 0x21 AH0x2c in Ralf Browns Interrupt List 2000 httpwwwdeloriecomdjgppdocrbinterix212Chtml INT 21h AH2Ah SYSTEM DATERalf Brown Int 0x21 AH0x2a in Ralf Browns Interrupt List 2000 httpwwwdeloriecomdjgppdocrbinterix212Ahtml 10 ms 1980 年 1 月 1 日至 2099 年 12 月 31 日 iOS Apple CFAbsoluteTimeGetCurrent Time Utilities Reference in iOS Developer Library Apple 2007 1 ms 2001 年 1 月 1 日前後一萬年 Mac OS Apple CFAbsoluteTimeGetCurrent Time Utilities Reference in Mac OS X Developer Library Apple 2007 1 msCFRunLoopTimer Reference in Mac OS X Developer Library Apple 2007 蘋果開發者文件並沒有清晰地說明 CFAbsoluteTimeCFTimeInterval 的精度和範圍，只有在 CFRunLoopTimerCreate 方法中說明 精度最多在毫秒級。然而，相似的，可以互換的型別 NSTimeInterval 則列出了精度和範圍。 2001 年 1 月 1 日前後一萬年 OpenVMS HP SYSGETTIM 100 ns 1858 年 11 月 17 日至公元 31086 年 zOS IBM STCKzArchitecture Principles of Operation Poughkeepsie New YorkInternational Business Machines 2007 7187 212 μs 24414 pszArchitecture Principles of Operation Poughkeepsie New YorkInternational Business Machines 2000 445 446 1900 年 1 月 1 日至世界時 2042 年 9 月 17 日 IBM intends to extend the date range on future systems beyond 2042 zArchitecture Principles of Operation Poughkeepsie New YorkInternational Business Machines 2007 115 445 to 447 Unix POSIX 參見 C date and time functions datetime 1 s 1970 年 1 月 1 日至 2038 年 1 月 19 日 1970 年 1 月 1 日至公元 292277026596 年 Unix POSIX 參見 C date and time functions 1 μs 1970 年 1 月 1 日至 2038 年 1 月 19 日 1970 年 1 月 1 日至公元 292277026596 年 Unix POSIX 參見 C date and time functions 1 ns 1970 年 1 月 1 日至 2038 年 1 月 19 日 1970 年 1 月 1 日至公元 292277026596 年 Windows Microsoft GetSystemTime 1 ms 1601 年 1 月 1 日至公元 30828 年 Windows Microsoft GetSystemTimeAsFileTime 100 ns 實際上 Windows 作業系統按照固定時間間隔返回系統時間。對於 Windows NT 或 Server 2003 是 15625 ms 1601 年 1 月 1 日至公元 30828 年 程式設計語言與軟體 作業系統 命令或函式 解析度 或範圍 Ada AdaCalendarClock 100 μs to 20 ms 1901 年 1 月 1 日至 2099 年 12 月 31 日 AWK systime 1 s BASIC True BASIC DATE DATE TIME TIME 1 s DAY TIM 01 s C 參見 C date and time functions time 1 s C 標準庫並沒有為系統時間值指定特定的解析度，曆法，範圍，和資料型別。而 C 庫則擴充套件自 C 庫，所以同樣跟隨 C 的實現。 C stdtime stdchronosystem_clocknow 1 s 1 ns C11 OS dependent C Microsoft SystemDateTimeNowDateTimeNow Property in MSDN Microsoft 2010 last updated July 2010 SystemDateTimeUtcNowDateTimeUtcNow Property in MSDN Microsoft 2011 100 nsDateTimeTicks Property in MSDN Microsoft 2010 last updated May 2010 0001 年 1 月 1 日至 9999 年 12 月 31 日 CICS IBM ASKTIME 1 ms 1900 年 1 月 1 日 COBOL FUNCTION CURRENTDATE 1 s 1601 年 1 月 1 日 COM COleDateTime 毫秒級 COleDateTime 採用浮點數表示，整數部分表示日期；小數部分獨立表示時分秒，例如 6 時整總是表示為 025，不論整數部分的正負。因此 1 天間隔表示為 10。1899 年 12 月 30 日午夜表示為 00。 100 年 1 月 1 日 9999 年 12 月 31 日 Common Lisp getuniversaltime 1 s 1900 年 1 月 1 日 Delphi Borland datetime 1 ms floating point 1900 年 1 月 1 日 Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsTimeSystemSysUtilsTime in Embarcadero Developer Network Embarcadero Technologies 2013 1 ms 000000 000000 至 12319999 235959999 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsGetTimeSystemSysUtilsGetTime in Embarcadero Developer Network Embarcadero Technologies 2013alias for SystemSysUtilsTime 1 ms 000000 000000 至 12319999 235959999 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsDateSystemSysUtilsDate in Embarcadero Developer Network Embarcadero Technologies 2013 1 ms 000000 000000 至 12319999 000000 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemDateUtilsTodaySystemDateUtilsToday in Embarcadero Developer Network Embarcadero Technologies 2013 1 ms 000000 000000 至 12319999 000000 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemDateUtilsTomorrowSystemDateUtilsTomorrow in Embarcadero Developer Network Embarcadero Technologies 2013 1 ms 000000 000000 至 12319999 000000 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemDateUtilsYesterdaySystemDateUtilsYesterday in Embarcadero Developer Network Embarcadero Technologies 2013 1 ms 000000 000000 至 12319999 000000 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsNowSystemSysUtilsNow in Embarcadero Developer Network Embarcadero Technologies 2013 1 s 000000 000000 至 12319999 235959000 sic Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsDayOfWeekSystemSysUtilsDayOfWeek in Embarcadero Developer Network Embarcadero Technologies 2013 1 day 1 至 7 Delphi Date and Time Support in Embarcadero Developer Network Embarcadero Technologies 2013 SystemSysUtilsCurrentYearSystemSysUtilsCurrentYear in Embarcadero Developer Network Embarcadero Technologies 2013 1 year Emacs Lisp currenttime 1 μs 1970 年 1 月 1 日 Excel Microsoft date 1900 年 1 月 0 日 In 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 XL2000 Early Dates on Office Spreadsheet Component Differ from Excel in Microsoft Support 2003 Fortran DATE_AND_TIME SYSTEM_CLOCK SYSTEM_CLOCK documentation for FORTRAN compiler Intel Corp accessed 27 October 2011 SYSTEM_CLOCK Time function in The GNU Fortran Compiler Free Software Foundation accessed 27 October 2011 1970 年 1 月 1 日 Fortran CPU_TIME 1 μs 1970 年 1 月 1 日 Go timeNow 1 ns 0001 年 1 月 1 日 Haskell TimegetClockTime 1 ps 1970 年 1 月 1 日 Haskell DataTimegetCurrentTime 1 ps 1858 年 11 月 17 日 Java Sun javautilDate SystemcurrentTimeMillis 1 ms 1970 年 1 月 1 日 Java Sun SystemnanoTime SystemnanoTime method in Java Platform Standard Edition 6 API Specification Oracle 2011 accessed 27 October 2011 1 ns 任意的 Java Sun ClocksystemUTC ClocksystemUTC and other methods in Java Platform Standard Edition 8 API Specification Oracle 2014 accessed 15 January 2015 1 ns 任意的 JSR310 Java Time System in Java Platform Standard Edition 8 API Specification Oracle 2014 accessed 15 January 2015 JavaScript new Date DategetTime 1 ms 1970 年 1 月 1 日 Matlab now 1 s 0000 年 1 月 0 日 Matlab Help H short for HOROLOG 1 s 1840 年 12 月 31 日 ObjectiveC NSDate timeIntervalSinceReferenceDate 1 msFoundation Data Types Reference in Mac OS X Developer Library Apple 2011 last modified 6 July 2011 section NSTimeInterval 2001 年 1 月 1 日前後 1 萬年 OCaml Unixtime 1 s 1 January 1970 OCaml Unixgettimeofday 1 μs 1 January 1970 Extended Pascal GetTimeStamp 1 s Turbo Pascal GetTime GetDate 10 ms Perl time 1 s 1970 年 1 月 1 日 Perl TimeHiRestimeDouglas Wegscheild R Schertler and Jarkko Hietaniemi TimeHiRes CPAN Comprehensive Perl Archive Network 2011 accessed 27 October 2011 1 μs 1970 年 1 月 1 日 PHP time mktime 1 s 1970 年 1 月 1 日 PHP microtime 1 μs 1970 年 1 月 1 日 Python timetime 1 μs 1970 年 1 月 1 日 RPG CURRENT DATE DATE CURRENT TIME TIME 1 s 0001 年 1 月 1 日至 9999 年 12 月 31 日 RPG CURRENT TIMESTAMP TIMESTAMP 1 μs 0001 年 1 月 1 日至 9999 年 12 月 31 日 Ruby Timenow Time class in RubyDocorg Help and documentation for the Ruby programming language Scottsdale AZ James Britt and Neurogami accessed 27 October 2011 1 μs 1970 年 1 月 1 日（Ruby 192 之前最長至 2038 年 1 月 19 日 Ruby 192 Release Notes in RubyDocorg Help and documentation for the Ruby programming language Scottsdale AZ James Britt and Neurogami accessed 27 October 2011） Smalltalk Time microsecondClock 1 s 1 μs 1 s 1901 年 1 月 1 日 Smalltalk Time totalSeconds 1 s 1 μs 1 s 1901 年 1 月 1 日 Smalltalk SystemClock ticksNowSinceSystemClockEpoch 1 s 1 μs 1 s 1901 年 1 月 1 日 SQL CURDATE CURTIME GETDATE NOW SYSDATE 3 ms 1753 年 1 月 1 日至 9999 年 12 月 31 日 MySQL 的實現 Oracle 的實現為公元前 4712 年至公元 9999 年 SQL CURDATE CURTIME GETDATE NOW SYSDATE 60 s 1900 年 1 月 1 日至 2079 年 6 月 6 日 Standard ML Timenow 1 μs 1970 年 1 月 1 日 TCL clock seconds 1 s 1970 年 1 月 1 日 TCL clock milliseconds 1 ms 1970 年 1 月 1 日 TCL clock microseconds 1 μs 1970 年 1 月 1 日 TCL clock clicks 1 μs Windows PowerShell GetDate 100 ns 0001 年 1 月 1 日至 9999 年 12 月 31 日 Windows PowerShell DateTimeNow DateTimeUtcNow 100 ns 0001 年 1 月 1 日至 9999 年 12 月 31 日 Visual Basic NET Microsoft SystemDateTimeNow SystemDateTimeUtcNow 100 ns 0001 年 1 月 1 日至 9999 年 12 月 31 日 不同時間的轉換 Windows API 提供下述資料結構表示時間： FILETIME64 位元整型值，表示自 UTC1601 年 1 月 1 日開始的每 100 納秒的計數。 SYSTEMTIME：精度到毫秒。 time_t：64 位元整型值，表示自 UTC1970 年 1 月 1 日開始的秒的計數。 struct tm 精度到秒 高解析度效能計數器（highresolution performance counter）：每秒的滴答數。 Windows API 提供下述函式： 本地時間與系統時間之間的轉換：SystemTimeToTzSpecificLocalTime、TzSpecificLocalTimeToSystemTime 系統時間與檔案時間的轉換：SystemTimeToFileTime、FileTimeToSystemTime 本地時間與檔案時間的轉換：LocalFileTimeToFileTime、FileTimeToLocalFileTime 註釋 參考文獻 外部連結 Critical and Significant Dates J R Stockton retrieved 3 December 2015 The Boost DateTime Library C The Boost Chrono Library C The Chronos DateTime Library Smalltalk Joda Time The Joda DateTime Library Java The Perl DateTime Project Perl The Ruby DateTime Library Ruby Category 作業系統技術 Category 計算機程式設計