r - 如何将此格式的日期转换为 R 中的日期类?

标签 r date

我有一个充满数据的电子表格,其日期如下所示:

   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/

相关文章:

r - ggplot中轴的默认文本颜色

r - stringr 相当于 grep

r - abline 和 stat_smooth 的 ggplot2 图例

javascript - 时区转换层

mysql - 自动更改 where 子句中的变量

MySQL 插入条件日期时间

r - 第二次匹配某个字符串后提取数字

r - 按单独组的中位数划分数据框中的组

mysql - 将日期保存到 MySql 时 SQL 语法错误

date - 使用 gnuplot 制作基于时间的图表时遇到问题