我正在尝试将字符串转换为R中的dateTime对象
样本数据:
以下是我用于转换的代码
sample$Tweet_Timestamp <- lapply(sample$Tweet_Timestamp, function(x) as.POSIXct(strptime(x, "%a %b %d %H:%M:%S %z %Y")))
sample<-sample%>%unnest(Tweet_Timestamp)
我得到的结果如下:
现在结果中我们可以看到日期已从2月18日转换为2月19日。我不明白为什么会得到这样的结果。有人可以帮我解密吗?
答案 0 :(得分:0)
as.POSIXct将自动将日期时间转换为本地系统的时区。如果您希望保留原始时区,可以通过添加tz = "UTC"
(这是默认的世界时)来实现。
例如,以下代码(使用示例数据的第一行):
as.POSIXct(strptime("Tue Feb 18 23:09:57 +0000 2014", "%a %b %d %H:%M:%S %z %Y", tz = "UTC"))
将产生以下输出(不更改时区):
[1] "2014-02-18 23:09:57 UTC"