10/16/2010

UNIX timestamp 轉換為 GMT/UTC 時間或本地時間

 

有時我們的程式會使用Unix timestamp來做為時間表示的方法,

Unix timestamp 也有人稱為 Unix time、POSIX time,

但不是每個人都能很快速的算出從GMT (格林威治) 1970年1月1日00時00分00秒 至今的秒數(應該沒人不同意吧?)。

 

為此在使用 Linux / Unix 的時候,就會想要快速的知道怎麼計算?

這邊有從網路上蒐集而來的方法,就來看看吧。

# 轉換 Unix timestamp 為本地時間 (依系統時區)。
[xxooxp@blogspot / ]# perl -le 'print scalar(localtime(1287234368))'
Sat Oct 16 21:06:08 2010
 
# 轉換 Unix timestamp 為 GMT 時間。
[xxooxp@blogspot / ]# perl -le 'print scalar(gmtime(1287234368))'
Sat Oct 16 13:06:08 2010
 
# 按照本地時間 (依系統時區),計算出 Unix timestamp。
[xxooxp@blogspot / ]# perl -le 'print time()'
1287234778
 
# 在 Linux 系統轉換 Unix timestamp 為本地時間更方便。
[xxooxp@blogspot / ]# date –d @1287234778
Sat Oct 16 21:12:58 CST 2010

 

參考資料:

Epoch & Unix Timestamp Conversion Tools

Unix时间戳(Unix timestamp)转换工具

[xxooxp@blogspot / ]# info date



沒有留言: