2015-10-06 33 views
0

我想將使用linux的時代如「1444039517190」轉換爲yyyy-mm-ddThh:mm:ss?如何將epoch轉換爲yyyy-mm-ddThh:mm:ss linux

我曾嘗試使用下面的腳本嘗試,但它給了錯誤的輸出:

echo 1444039517190 | awk '{ print strftime("%Y-%m-%d %H:%M:%S",$1) }' 

輸出:

47729-10-16 09:06:30 
+0

什麼是預期結果劃分的? – Jens

回答

1

你戳不秒;嘗試:

echo 1444039517190 | awk '{ print strftime("%Y-%m-%d %H:%M:%S",$1/1000) }' 

或者,如果你不介意丟失精度:

date [email protected]$((1444039517190/1000)) +%Y-%m-%d\ %H:%M:%S 

,並檢查您的strftime(3)版本支持短格式%F %T,而不是%Y-%m-%d %H:%M:%S

0

爲什麼不直接使用date?你也必須通過1000

date -d @1444039517.190 

輸出

Mon Oct 5 12:05:17 CEST 2015 
相關問題