2011-07-05 195 views
0

如何將時間戳以毫秒爲單位轉換爲時間格式,例如「13:52:11.12」?如何將時間戳以毫秒爲單位進行翻譯?

+1

什麼格式的時間戳?這可能是[時代秒](http://en.wikipedia.org/wiki/Unix_time#Encoding_time_as_a_number)? – daxim

+0

你想要一段時間嗎?例如「125」是2分5秒。或者你想從一個時代的日期。例如125是日期'Thu Jan 1 01:02:05 1970'。 –

回答

1
divide by 1000 to get seconds. 
Divide by 86400 to get days 
Divide remainder of above division by 3600 to get hours 
Divide remainder by 60 to get minutes, remainder is seconds 
+1

並非所有的日子都有24小時。並非所有的分鐘都有60秒(儘管我認爲紀元時間不包括第61秒)。 – ikegami

5
use DateTime; 
my $t = time() * 1000 + 400; 

print DateTime->from_epoch(epoch => $t/1000)->format_cldr('H:m:s.S'); 
# 13:22:47.4 
相關問題