2011-07-05 7 views
0

밀리 초 단위로 시간 소인을 "13 : 52 : 11.12"와 같은 시간 형식으로 변환하려면 어떻게해야합니까?timestamp in miliseconds를 (를) 시간으로 변환하는 방법?

+1

타임 스탬프는 어떤 형식입니까? 아마 [epoch 초]입니까? (http://en.wikipedia.org/wiki/Unix_time#Encoding_time_as_a_number)? – daxim

+0

기간을 원하십니까? 예를 들어 "125"는 2 분 5 초입니다. 또는 시간대의 날짜를 원하십니까? 예를 들어, 125 년 1 월 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 
관련 문제