我有一个名为timings
的{{1}}类列,其中包含以下格式的时间戳:
factor
我在1/11/07 15:15
上应用了strptime来生成timings
,如下所示:
tStamp
i)个
tStamp中的相应条目现在看起来像tStamp=strptime(timings,format="%m/%d/%Y %H:%M")
。为什么将0007-01-11 15:15:00
或2007
转换为07
?生成0007
的正确方法是什么?
ⅱ)
在正确生成tStamp
之后,我们如何将其转换为Unix时间秒。 (自1970年以来的秒数)格式?
答案 0 :(得分:5)
您需要小写%y
两位数年份:
R> pt <- strptime("1/11/07 15:15",format="%m/%d/%y %H:%M")
R> pt
[1] "2007-01-11 15:15:00 CST"
R>
其中CST是我当地的时区。
并as.numeric()
或as.double()
转换为双...
R> as.numeric(pt)
[1] 1168550100
...如果它们在输入中,则有小数秒:
R> options("digits.secs"=3) # show milliseconds
R> as.numeric(Sys.time()) # convert current time
[1] 1372201674.52 # now with sub0seconds.