在線Unix時間戳轉換器 | 將時間戳轉換為日期和時間

時間戳轉換

當前Unix時間戳(秒)
時間戳

什麼是Unix時間戳?

Unix時間戳(也稱為紀元時間)是自1970年1月1日(UTC)以來經過的秒數。這是一種將時間作為累計秒數總和來跟蹤的方法,使計算機處理和比較日期變得更容易。

人類可讀時間
1 小時3600
1 天86400
1 週604800
1 月 (30.44 天)2629743
1 年 (365.24 天)31556926

2038年1月19日會發生什麼?

在2038年1月19日03:14:07 UTC,32位系統將在Unix時間表示中遇到整數溢出,這被稱為2038年問題。在此之後,除非這些系統被更新以使用更寬的時間戳格式,否則它們將無法正確編碼時間。

在不同編程語言中獲取Unix時間戳的方法

語言代碼
JavaScript
Math.round(new Date() / 1000)
Python
import time time.time()
Ruby
Time.now.to_i
Go
import ('time') int64(time.Now().Unix())
Java(pure)
System.currentTimeMillis() / 1000
Java(joda)
DateTime.now().getMillis() / 1000
Java >= 8
Instant.now().getEpochSecond()
Swift
Date().timeIntervalSince1970
C
#include <sys/time.h> struct timeval tv; gettimeofday(&tv, NULL);
Objective-C
[[NSDate date] timeIntervalSince1970]
MySQL
SELECT unix_timestamp(now())
SQLite
SELECT strftime('%s', 'now')
PHP
<?php pure php time();
Erlang
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.
Shell
date +%s
Groovy
(new Date().time / 1000).longValue()
Lua
os.time()
.NET/C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()