話說 timestamp 是從 00:00:00 1970-01-01 UTC 開始
所以當我們下
date +%s
可以得到從 00:00:00 1970-01-01 UTC 到現是經過了多少秒鐘
有些寫程式的習慣會用到這個算法存至資料庫
為何呢,因為
1。好算
2。unix有很多函數支援timestamp
3。某人建議

但聽高人說: 不見議這麼作,因為至 2038 年時又會像 y2k 那個爆掉,timestamp 只有 32 位元

另外
如何反算 1206090971 為 五  3月 21 17:16:27 CST 2008
就下
date -d “1970-01-01 UTC 1206090971 seconds”

後面也可以這麼作
date -d “1970-01-01 UTC 1206090971 seconds” +%F
就成了
2008-03-21

added – 2008/06/10

date -d ‘2008-06-10 16:39:30’ +%s

1213087170

date -d ‘1970-01-01 UTC 1213087170 seconds’ +’%F %H:%M:%S’

2008-06-10 16:39:30

added -2008/09/17

更簡化的方式

date -d @1213087170 +’%F %H:%M:%S’
Related posts 相關文章
unix timestamp 開始以 17 開頭
More...
perl 使用 Time::Local 把 2013-07-18 11:11:11 換成秒數
More...
perl 將 timestamp 轉換成人類可以看得懂的時間格式
More...
時間 + 時區 + CST + UTC + GMT
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。