2011-07-05 120 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 
相关问题