我有一个充满数据的电子表格,其日期如下所示:
Mon Jul 16 15:20:22 +0000 2012
有没有办法在不使用正则表达式的情况下将这些日期转换为 R 日期(最好是 PST),或者没有其他方法吗?我很感激有关有效地进行此转换的想法。
最佳答案
当然,只需使用 strptime()
从字符串中解析时间即可:
R> strptime("Mon Jul 16 15:20:22 +0000 2012",
+ format="%a %b %d %H:%M:%S %z %Y")
[1] "2012-07-16 10:20:22 CDT"
R>
它使用我的本地时区(CDT)。如果您的是太平洋地区,您可以按照
中的方式明确设置R> strptime("Mon Jul 16 15:20:22 +0000 2012",
+ format="%a %b %d %H:%M:%S %z %Y", tz="America/Los_Angeles")
[1] "2012-07-16 08:20:22 PDT"
R>
看起来与 UTC 有 7 小时的差值。
关于r - 如何将此格式的日期转换为 R 中的日期类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167341/