4

これは以前に尋ねられたことがありますが、正確な答えが見つかりません。午前 0 時からのミリ秒を表す数値、たとえば 34200577 がある場合、これを R 時間に変換するにはどうすればよいですか?

4

3 に答える 3

6

真夜中に「ベースライン時間」を作成し、指定されたミリ秒を秒に変換して追加し、時間として解釈します。

R> as.POSIXct(as.numeric(ISOdatetime(2013,8,22,0,0,0)) + 34200577/1e3, 
+             origin="1970-01-01")
[1] "2013-08-22 09:30:00.576 CDT"
R> 

実際、短い方が

R> ISOdatetime(2013,8,22,0,0,0) + 34200577/1e3
[1] "2013-08-22 09:30:00.576 CDT"
R>

小数秒で動作するISOdatetime()適切な時間オブジェクトを返すだけでなく、指定されたオフセットを適用するだけです。

これは次のように正しいようです

R> 34200577/1e3       # seconds
[1] 34200.6
R> 34200577/1e3/60    # minutes
[1] 570.01
R> 34200577/1e3/60/60 # hours
[1] 9.50016
R> 
于 2013-08-23T00:55:06.730 に答える