R 的基本strptime
功能给了我我没想到的输出。
这按预期工作:
strptime(20130203235959, "%Y%m%d%H%M%S")
# yields "2013-02-03 23:59:59"
这个也是:
strptime(20130202240000, "%Y%m%d%H%M%S")
# yields "2013-02-03"
...但事实并非如此。为什么?
strptime(20130203000000, "%Y%m%d%H%M%S")
# yields NA
更新
该值20130204000000
显示在我使用以下命令在 Mac 10.7.5 系统上生成的日志中:
➜ ~ echo `date +"%Y%m%d%H%M%S"`
20130204000000
更新 2
我什至尝试过lubridate,这似乎是建议:
> parse_date_time(c(20130205000001), c("%Y%m%d%H%M%S"))
1 parsed with %Y%m%d%H%M%S
[1] "2013-02-05 00:00:01 UTC"
> parse_date_time(c(20130205000000), c("%Y%m%d%H%M%S"))
1 failed to parse.
[1] NA
...然后很有趣的是,当我添加足够的秒数now()
以达到午夜时,它打印出“00:00:00”:
> now() + new_duration(13000)
[1] "2013-02-10 00:00:00 GMT"