使用 am/pm 解析时间戳
我有一个格式化时间戳的文件,例如 25/03/2011 9:15:00 pm
如何使用 strptime
或 as.POSIXct
< /a>?
这是几乎有效的:
> as.POSIXct("25/03/2011 9:15:00", format="%d/%m/%Y %I:%M:%S", tz="UTC")
[1] "2011-03-25 09:15:00 UTC"
这是无效的,但我想工作:
> as.POSIXct("25/03/2011 9:15:00 p.m.", format="%d/%m/%Y %I:%M:%S %p", tz="UTC")
[1] NA
我在 MS Windows 上使用 R 版本 2.13.2 (2011-09-30)。我的工作区域是“C”:
Sys.setlocale("LC_TIME", "C")
I have a file that formats time stamps like 25/03/2011 9:15:00 p.m.
How can I parse this text to a Date-Time class with either strptime
or as.POSIXct
?
Here is what almost works:
> as.POSIXct("25/03/2011 9:15:00", format="%d/%m/%Y %I:%M:%S", tz="UTC")
[1] "2011-03-25 09:15:00 UTC"
Here is what is not working, but I'd like to have working:
> as.POSIXct("25/03/2011 9:15:00 p.m.", format="%d/%m/%Y %I:%M:%S %p", tz="UTC")
[1] NA
I'm using R version 2.13.2 (2011-09-30) on MS Windows. My working locale is "C":
Sys.setlocale("LC_TIME", "C")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AM/PM 指示器似乎不能包含标点符号。去掉标点符号后试试:
It appears the AM/PM indicator can't include punctuation. Try it after removing the punctuation:
刚刚遇到这个,作为另一个选项,您可以使用
stringr
包。Just came across this, as another option you can use
stringr
package.