2011-07-05 15 views
0

タイムスタンプをミリ秒単位で「13:52:11.12」のような時間形式に変換するにはどうすればよいですか?タイムスタンプとは何なフォーマットtimestampをミリ秒で時間に変換するには?

+1

?おそらく[エポック秒]ですか(http://en.wikipedia.org/wiki/Unix_time#Encoding_time_as_a_number)ですか? – daxim

+0

期間がありますか?たとえば、「125」は2分5秒です。または、エポック時代の日付を欲しいですか?例えば、「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 
関連する問題