시스템 시간

컴퓨터 과학과 컴퓨터 프로그래밍에서 시스템 시간(system time)은 시간의 흐름에 따른 컴퓨터 시스템의 개념을 말한다. 이같은 문맥에서 시간은 달력의 일수가 경과하는 것도 포함한다. 시스템 시간은 시스템 클록에 의해 측정되며, 이는 일반적으로 기원일이라 부르는 특정한 시작일 이래로 발생된, 틱(tick)의 수를 단순히 세는 것으로 구현된다. 이를테면 유닉스와 POSIX 호환 시스템들은 시스템 시간(유닉스 시간)을 윤초를 제외하고 1 January 1970 00:00:00 UT의 유닉스 시간 시작점 이후로 경과한 초 단위의 수로 인코딩한다. 윈도우 9x, 윈도우 NT와 같이 32비트와 64비트 버전의 윈도우 API를 구현하는 시스템들은 연도/월/일/시간/분/초/밀리초 값을 대표하는 SYSTEMTIME과 1 January 1601 00:00:00 UT 이후의 100 나노초의 틱의 수를 세는 FILETIME을 시스템 시간으로 둘 다 제공한다. 시스템 시간은 날짜 시간으로 변환할 수 있으며, 이는 인간이 이해하기에 더 적합한 형태이다. 대부분의 1세대 PC들은 날짜와 시간을 추적하지 못했다. 여기에는 CP/M 운영 체제를 구동하던 시스템뿐 아니라 초기 모델의 애플 II, BBC 마이크로, 코모도어 PET도 포함되었다. IBM PC/AT은 메인보드에 날짜/시간 하드웨어가 장착된 최초의 상용화된 개인용 컴퓨터였다. 온보드 배터리 백업이 있는 실시간 시계 칩이 포함된 애드온 주변 기판이 IBM PC와 XT용으로 이용이 가능하게 되었다. 컴퓨터 네트워크가 널리 사용할 수 있기 전까지 시스템 시간을 추적하였던 대부분의 개인용 컴퓨터 시스템들은 오직 로컬 시간과만 관계를 맺었고 시간대에 대한 허용을 두지 않았다. 역법 시간 복잡도 GPS 시간 네트워크 타임 프로토콜 프로세스 rdate Time.h 시분할 시스템 타이머 타임스탬프 유닉스 date 명령어 유닉스 시간 유닉스 time 명령어 2000년 문제 2038년 문제 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. The C 표준 라이브러리 does not specify any specific resolution, epoch, range, or datatype for system time values. The C++ library encompasses the C library, so it uses the same system time implementation as C. Ralf Brown, "Int 0x1A, AH=0x00" in 랄프 브라운의 인터럽트 리스트, 2000, http://www.delorie.com/djgpp/doc/rbinter/ix/1A/00.html Ralf Brown, "Int 0x1A, AH=0x02" in 랄프 브라운의 인터럽트 리스트, 2000, http://www.delorie.com/djgpp/doc/rbinter/ix/1A/02.html Ralf Brown, "Int 0x1A, AH=0x04" in 랄프 브라운의 인터럽트 리스트, 2000, http://www.delorie.com/djgpp/doc/rbinter/ix/1A/04.html “CP/M Plus (CP/M Version 3.0) Operating System Guide” (PDF).  “BDOS system calls”.  Ralf Brown, "Int 0x21, AH=0x2c" in 랄프 브라운의 인터럽트 리스트, 2000, http://www.delorie.com/djgpp/doc/rbinter/ix/21/2C.html Ralf Brown, "Int 0x21, AH=0x2a" in 랄프 브라운의 인터럽트 리스트, 2000, http://www.delorie.com/djgpp/doc/rbinter/ix/21/2A.html "Time Utilities Reference" in iOS Developer Library (Apple, 2007). "Time Utilities Reference" in Mac OS X Developer Library (Apple, 2007). "CFRunLoopTimer Reference" in Mac OS X Developer Library (Apple, 2007). z/Architecture Principles of Operation (Poughkeepsie, New York:International Business Machines, 2007) 7-187. z/Architecture Principles of Operation, (Poughkeepsie, New York:International Business Machines, 2000) 4-45, 4-46. IBM 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. "DateTime.Now Property" in 마이크로소프트 개발자 네트워크 (Microsoft, 2010) last updated July 2010. "DateTime.UtcNow Property" in MSDN (Microsoft, 2011) "DateTime.Ticks Property in MSDN (Microsoft, 2010) last updated May 2010. "Date and Time Support" Archived 2018년 1월 9일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.Time" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.GetTime" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.Date" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.DateUtils.Today" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.DateUtils.Tomorrow" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.DateUtils.Yesterday" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.Now" Archived 2014년 5월 3일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.DayOfWeek" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) "System.SysUtils.CurrentYear" Archived 2014년 4월 5일 - 웨이백 머신 in Embarcadero Developer Network (Embarcadero Technologies, 2013) Time and Time Correction in Erlang "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). "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. System.nanoTime() method in Java Platform, Standard Edition 6: API Specification (Oracle, 2011) accessed 27 October 2011. Clock.systemUTC() and other methods in Java Platform, Standard Edition 8: API Specification (Oracle, 2014) accessed 15 January 2015. JSR-310 Java Time System in Java Platform, Standard Edition 8: API Specification (Oracle, 2014) accessed 15 January 2015. [1] Matlab Help "Foundation Data Types Reference" in Mac OS X Developer Library (Apple, 2011) last modified 6 July 2011, section NSTimeInterval. Douglas Wegscheild, R. Schertler, and Jarkko Hietaniemi, "Time::HiRes" (CPAN Comprehensive Perl Archive Network, 2011) accessed 27 October 2011. Time class in Ruby-Doc.org: Help and documentation for the Ruby programming language (Scottsdale, AZ: James Britt and Neurogami) accessed 27 October 2011. Ruby 1.9.2 Release Notes Archived 2016년 9월 29일 - 웨이백 머신 in Ruby-Doc.org: Help and documentation for the Ruby programming language (Scottsdale, AZ: James Britt and Neurogami) accessed 27 October 2011. “Using the Get-Date Cmdlet”. Microsoft TechNet. 2013년 12월 11일에 확인함.  “Windows PowerShell Tip of the Week - Formatting Dates and Times”. Microsoft TechNet. 2013년 12월 11일에 확인함.  Critical and Significant Dates Archived 2016년 3월 15일 - 웨이백 머신, J. R. Stockton (retrieved 3 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 Archived 2009년 2월 19일 - 웨이백 머신 (Perl) The Ruby Date/Time Library (Ruby)