紀元跟時間戳轉換器

將時間戳記轉換為日期格式或獲取指定日期的時間戳記。

Unix時間戳
日期和時間

日期和時間

獲取時間戳值的編程語言:

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日UTC 0:0:0:0開始的總秒數,不考慮閏秒。

2038年問題

Unix時間的最早版本是60 Hz增加的32位整數。 Unix程序員手冊的第一版於1971年11月3日發布,將Unix時間定義為“自1971年1月1日00:00:00以來的時間,以每分鐘的60分之一為度量”,即從1971年1月1日00:00:00開始,並以60 Hz增加。這意味著將Unix時間存儲為32位無符號整數將在829天(約2.5年)後用盡重置。由於這個限制,Unix時間起源被重新定義了多次,直到它開始使用1970年1月1日00:00:00 UTC的時間起源,以1 Hz定時。由於Unix和C使用32位有符號整數表示時間,因此這可以容納約136年的時間跨度,分割為1970年之前和之後的50/50。即到2038年1月19日重置用盡為止。

今天大多數使用UNIX的系統都是32位的,即將時間類型time_t表示為32位有符號整數。因此,它可以表示136年的秒數。表示1901年12月13日20:45:52 UTC到2038年1月19日3:14:07 UTC(二進制:01111111 11111111 11111111 11111111,0x7FFF:FFFF),在下一秒中,二進制數字將是10000000 00000000 00000000 00000000(0x8000:0000),這是一個負數,因此系統將錯誤地將時間解釋為1901年12月13日20:45:52(可能回到1970年)。此時,可能會發生軟件問題,導致系統癱瘓。

當前的解決方案是將系統從32位轉換為64位系統。在64位系統下,這個時間可以被表示為292.2777702659萬億15:30:08,即12月4日。

檔案大小超過限制。

您無法上傳更多的檔案。

升級您的帳戶以解鎖更多功能

按月結算
按年結算
-40%

高級

US$ / 月
一次性付費US$36

無限

US$ / 月
一次性付費US$72