关于 R 中日期时间转换的困惑
Confusion regarding DateTime conversion in R
我正在尝试将字符串转换为 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 日。我不明白为什么会这样 result.Can 有人帮我破译一下吗?
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"
我正在尝试将字符串转换为 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 日。我不明白为什么会这样 result.Can 有人帮我破译一下吗?
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"