2011年3月3日 星期四

[Unix] 透過指令進行 date 與 timestamp 轉換 @ FreeBSD

記得每次要把日期轉成 timestamp 或是把 timestampe 轉成看得懂的日期時,這時候都是跑去 Google timestamp wiki,接著從那邊找到 web service ,直接跑去用查詢的,而最勤勞的情況就是寫 PHP 去轉 XD 


最近我忍不住了,先 man date 一下,但還是看不出個所以然,於是跑去問 Randy 總管,他馬上跟我說有啊,就用 date 即可,後來還真的發現 FreeBSD 上的 date 有支援,但 Ubuntu 10.04 上的 date 沒有對應的 -j 跟 -f 指令。



  • 將此刻的日期轉成 timestamp

    • # date "+%s"



  • 把指定的日期轉成 timestamp

    • # date -j -f "%Y-%m-%d %H:%M:%S" "2011-03-03 00:00:00" "+%s"
      1299081600



  • 把指定的 timestamp 轉成可讀日期

    • # date -j -f "%s" 1299081600
      Thu Mar  3 00:00:00 CST 2011




上述例子是在 FreeBSD 8.1-RELEASE amd64 的機器上執行。


沒有留言:

張貼留言