2017-02-21 5 views
0

私は秒でいくつかの操作をするためにこれをした:変換ベクトル(ISOdatetimeリバース)

x <- as.numeric(unclass(ISOdatetime(year=2017, 
           month=2, 
           day=9, 
           hour=8, 
           min=38, 
           sec=39, 
           tz="Greenwich"))) 

x 
[1] 1486629519 

、私はそれを逆にします。つまり、1486629519から年、月、日、時、分、秒を別々のオブジェクトとして取得します。

もちろん、私は1つの量だけではなく、大きなベクトルの秒を扱っています。

答えて

2

あなたは.POSIXctを使用することができます。

R> .POSIXct(1486629519, tz="GMT") 
[1] "2017-02-09 08:38:39 GMT" 

あなたが簡単に成分を抽出することができるようにしたい場合は、あなたがPOSIXltに変換することができます:

R> p <- as.POSIXlt(.POSIXct(1486629519, tz="GMT")) 
R> p$year + 1900 # years since 1900 
[1] 2017 
R> p$mon + 1  # months are zero-based 
[1] 2 
R> p$mday   # mday is day of month; day of year is also available 
[1] 9 
R> p$hour 
[1] 8 
R> p$min 
[1] 38 
R> p$sec 
[1] 39 
関連する問題