【发布时间】:2018-02-06 06:03:22
【问题描述】:
我有时间向量:
library(lubridate)
> test
[1] "2018-01-13 22:23:00 UTC" "2018-01-13 22:23:00 UTC" "2018-01-13 22:23:00 UTC" "2018-01-13 22:23:00 UTC"
[5] "2018-01-13 22:23:00 UTC" "2018-01-13 22:23:00 UTC"
所有类 POSIX:
> class(test)
[1] "POSIXct" "POSIXt"
但是当我强制转换时区时:
test <- format(force_tz(test, tz = 'UTC'), tz ='America/Los_Angeles', usetz=TRUE)
这也将时间向量强制转换为无法转换回 POSIX 的字符类。
> class(test)
[1] "character"
as.POSIXct(test, format = "%Y-%m-%d HH:MM:SS")
[1] NA NA NA NA NA NA
这可能是什么问题,更改时区和保留 POSIX 类的解决方法是什么?
【问题讨论】:
-
猜你的格式也有问题
format = "%Y-%m-%d %H:%M:%S" -
这是什么问题?
-
HH而不是%H
标签: r datetime posix lubridate