如何在R中将字符串转换为日期格式

时间:2016-06-20 04:09:51

标签: r string datetime lubridate

我有一个字符串列,格式如下:

Wed, 6 Dec 2000 08:47:00 -0800 (PST)

如何使用lubridate或其他包将其转换为日期格式?我以前做过这个,但最后没有-0800 (PST)

谢谢。

2 个答案:

答案 0 :(得分:3)

我能够使用strptime()获得结果,甚至不用担心最后的时区名称:

> x - "Wed, 6 Dec 2000 08:47:00 -0800 (PST)"
> strptime(x,  "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"

但是,如果要删除时区名称,可以使用substr()执行此操作:

> strptime(substr(x, 1, nchar(x)-6),  "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"

答案 1 :(得分:1)

我们也可以使用parse_date_time

library(lubridate)
parse_date_time(x, "adbY HMS z", tz = "US/Pacific")
#[1] "2000-12-06 08:47:00 PST"