''date'' 명령어 컴퓨터 과학과 컴퓨터 프로그래밍에서 '''시스템 시간'''(system time)은 시간의 흐름에 따른 컴퓨터 시스템의 개념을 말한다. 이같은 문맥에서 시간은 달력의 일수가 경과하는 것도 포함한다. 시스템 시간은 시스템 클록에 의해 측정되며, 이는 일반적으로 기원일이라 부르는 특정한 시작일 이래로 발생된, 틱(tick)의 수를 단순히 세는 것으로 구현된다. 이를테면 유닉스와 POSIX 호환 시스템들은 시스템 시간(유닉스 시간)을 윤초를 제외하고 January 1970 00:00:00 UT의 유닉스 시간 시작점 이후로 경과한 단위의 수로 인코딩한다. 윈도우 9x, 윈도우 NT와 같이 32비트와 64비트 버전의 윈도우 API를 구현하는 시스템들은 값을 대표하는 SYSTEMTIME과 January 1601 00:00:00 UT 이후의 100 나노초의 틱의 수를 세는 FILETIME을 시스템 시간으로 제공한다. 시스템 시간은 날짜 시간으로 변환할 있으며, 이는 인간이 이해하기에 적합한 형태이다. == 역사 == 대부분의 1세대 PC들은 날짜와 시간을 추적하지 못했다. 여기에는 CP/M 운영 체제를 구동하던 시스템뿐 아니라 초기 모델의 애플 II, BBC 마이크로, 코모도어 PET도 포함되었다. IBM PC/AT은 메인보드에 날짜/시간 하드웨어가 장착된 최초의 상용화된 개인용 컴퓨터였다. 온보드 배터리 백업이 있는 실시간 시계 칩이 포함된 애드온 주변 기판이 IBM PC와 XT용으로 이용이 가능하게 되었다. 컴퓨터 네트워크가 널리 사용할 있기 전까지 시스템 시간을 추적하였던 대부분의 개인용 컴퓨터 시스템들은 오직 로컬 시간과만 관계를 맺었고 시간대에 대한 허용을 두지 않았다. == 시스템 시간의 반환 == UTC === 운영 체제 === 운영 체제 명령어 또는 함수 해상도 기원 또는 범위 안드로이드 ms January 1970 바이오스 (IBM PC) INT 1Ah, AH=00h 54.931 ms 18.204 Hz Midnight of the current day INT 1Ah, AH=02h Midnight of the current day INT 1Ah, AH=04h day January 1980 to 31 December 1999 or 31 December 2079 (system dependent) CP/M System Control Block: scb$base+58h, Days since Jan 1978 scb$base+5Ah, Hour (BCD) scb$base+5Bh, Minute (BCD) scb$base+5Ch, Second (BCD) January 1978 to September 2067 BDOS function 69h (T_GET): word, Days since January 1978 byte, Hour (BCD) byte, Minute (BCD) byte, Second (BCD) 도스 (마이크로소프트) DATETIME 10 ms January 1980 to 31 December 2099 INT 21h, AH=2Ch SYSTEM TIMEINT 21h, AH=2Ah SYSTEM DATE IOS (애플) SYS$GETTIM() 100 ns 17 November 1858 to AD 31,086 Z/OS (IBM) STCK 2−12 μs 244.14 ps January 1900 to 17 September 2042 UT 유닉스, POSIX (see also Time.h) dateTime.h (*) January 1970 to 19 January 2038 January 1970 to AD 292,277,026,596 () μs () ns 윈도우 (마이크로소프트) GetSystemTime() ms January 1601 to AD 30,828 100 ns === 프로그래밍 언어 응용 프로그램 === 언어/응용 프로그램 함수 또는 변수 해상도 기원 또는 범위 Ada 100 μs to 20 ms (*) January 1901 to 31 December 2099 (*) AWK systime() (*) 베이직, :en:True BASIC DATE, DATE$ TIME, TIME$ (*) 비즈니스 베이직 DAY, TIM 0.1 (*) (see Time.h) Time.h (*) (*) C++ std::time() (*)1 ns (C++11, OS dependent) (*) C# (마이크로소프트) 100 ns January 0001 to 31 December 9999 CICS (IBM) ASKTIME ms January 1900 코볼 FUNCTION CURRENT-DATE January 1601 커먼 리스프 January 1900 Delphi (볼랜드) datetime ms (부동소수점) January 1900 Delphi (엠바카데로 테크놀로지스) ms 0/0/0000 0:0:0:000 to 12/31/9999 23:59:59:999 sic (alias for 0/0/0000 0:0:0:000 to 12/31/9999 0:0:0:000 sic 0/0/0000 0:0:0:000 to 12/31/9999 23:59:59:000 sic day to year (*) :en:Emacs Lisp (current-time) μs (*) January 1970 Erlang (에릭슨) OS dependent, e.g. on 리눅스 1ns January 1970 Excel (마이크로소프트) date() January 1900 포트란 DATE_AND_TIME SYSTEM_CLOCK (*) January 1970 CPU_TIME μs Go time.Now() ns January 0001 Haskell ps (*) January 1970 (*) ps (*) 17 November 1858 (*) Java (Sun) ms January 1970 ns arbitrary ns arbitrary 자바스크립트 (new Date.now() ms January 1970 MATLAB now January 0000 :en:MUMPS $H (''short for'' $HOROLOG) 31 December 1840 LabVIEW Tick Count ms 00:00:00.000 January 1904 Get Date/Time in Seconds ms 00:00:00.000 January 1904 오브젝티브-C NSDate Unix.time() January 1970 μs Extended Pascal GetTimeStamp() (*) 터보 파스칼 GetTime() GetDate() 10 ms (*) time() January 1970 μs PHP time()mktime() January 1970 microtime() μs 파이썬 μs (*) January 1970 RPG CURRENT(DATE), %DATE CURRENT(TIME), %TIME January 0001 to 31 December 9999 %TIMESTAMP μs 루비 Time.now() μs (*) January 1970 (to 19 January 2038 prior to Ruby 1.9.2) 스몰토크 Time μs January 1901 (*) Time totalSeconds SystemClock SQL CURDATE() CURTIME() GETDATE() NOW() SYSDATE() ms January 1753 to 31 December 9999 (*) 60 January 1900 to June 2079 :en:Standard ML Time.now() μs (*) January 1970 (*) TCL clock seconds January 1970 clock milliseconds ms clock microseconds μs clock clicks μs (*) (*) 윈도우 파워셸 Get-Date 100 ns January 0001 to 31 December 9999 DateTime::Now 비주얼 베이직 닷넷 (마이크로소프트) 100 ns January 0001 to 31 December 9999 == 같이 보기 == == 내용주 == == 각주 == == 외부 링크 == '' Critical and Significant Dates'', J. R. Stockton ''(retrieved December 2015)'' '' The Boost Date/Time Library'' (C++)'' '' The Boost Chrono Library'' (C++)'' '' The Chronos Date/Time Library'' (Smalltalk)'' '' Joda Time'', The Joda Date/Time Library (Java)'' '' The Perl DateTime Project '' (Perl)'' '' The Ruby Date/Time Library '' (Ruby)'' 분류:운영 체제 기술 분류:컴퓨터 프로그래밍