에포크 및 타임스탬프 변환기

타임스탬프를 날짜 형식으로 변환하거나 지정된 날짜의 타임스탬프를 얻으세요.

Unix epoch 타임스탬프
날짜 및 시간

날짜 및 시간

타임스탬프 값을 가져오기 위한 프로그래밍 언어:

Math.round(new Date() / 1000)
문서
import time;
time.time()
문서
(int) (System.currentTimeMillis() / 1000)
문서
import ( "time" )
int32(time.Now().Unix())
문서
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
문서
NSDate().timeIntervalSince1970
문서
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
문서
DateTimeOffset.Now.ToUnixTimeSeconds()
문서
Time.now.to_i
문서

날짜 및 시간 명세의 표준 정의

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

에포크 타임스탬프란?

UNIX 시간 또는 POSIX 시간은 UNIX 또는 UNIX와 유사한 시스템에서 사용하는 시간 표현 방법입니다. 즉, 유닉스 시간은 1970년 1월 1일 0시 0분 0초부터 현재까지의 총 초 수를 말합니다. 윤초를 고려하지 않습니다.

2038년 문제

초기 버전의 Unix 시간은 60Hz로 증가하는 32비트 정수를 사용합니다. 1971년 11월 3일에 출시된 최초의 Unix 프로그래머 메뉴얼은 Unix 시간을 "1971년 1월 1일 0시 0분 0초부터 60분의 1초 단위로 측정한 시간"이라고 정의했습니다. 즉, 1971년 1월 1일 0시 0분 0초부터 시작하여 60Hz로 증가합니다. 이것은 32비트 부호 없는 정수로 Unix 시간을 저장하면 829일(약 2.5년) 후에 초기화가 끝나버리게 됩니다. 이러한 제한 때문에 Unix 시간 원점은 여러 번 재정의되어 1970년 1월 1일 0시 0분 0초 UTC의 시간 원점을 사용하게 되었습니다. 그리고 1Hz로 측정합니다. Unix 및 C는 시간을 나타내기 위해 32비트 부호 있는 정수를 사용하므로 이것은 1970년 이전 및 이후로 약 136년의 시간 범위를 수용할 수 있습니다. 즉, 2038년 1월 19일에 초기화가 끝나게 됩니다.

오늘날 대부분의 UNIX 시스템은 32비트이며 시간 유형인 time_t를 32비트 부호 있는 정수로 나타냅니다. 이는 약 136년간의 초를 나타낼 수 있습니다. 1901년 12월 13일 20시 45분 52초 UTC를 나타내며 2038년 1월 19일 3시 14분 7초 UTC(2진수: 01111111 11111111 11111111 11111111, 0x7FFF:FFFF)까지 나타냅니다. 다음 초에는 2진수 번호가 10000000 00000000 00000000 00000000(0x8000:0000)가 되며, 이는 음수입니다. 따라서 시스템은 시간을 1901년 12월 13일 20시 45분 52초로 잘못 해석하게 됩니다. (그리고 가능하면 1970년으로 돌아갑니다.) 이 때, 소프트웨어 문제가 발생하여 시스템이 마비될 수 있습니다.

현재의 해결책은 시스템을 32비트에서 64비트 시스템으로 전환하는 것입니다. 64비트 시스템에서는 이 시간을 292,277,770,265,936,559,616(약 2921경)까지 나타낼 수 있습니다. 12월 4일 15시 30분 8초까지입니다.

파일 크기가 제한을 초과합니다.

더 이상 파일을 업로드할 수 없습니다.

더 많은 기능을 이용하려면 계정을 업그레이드하세요.

월간 청구
연간 청구
-40%

프리미엄

US$ / 월
1회 결제로 US$36 청구됩니다.

무제한

US$ / 월
1회 결제로 US$72 청구됩니다.