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