R:日期/时间YYYY-MM-DDTh:MM:ss.SSSZ甲酸酯



如何将变量数据$timestamp的类型从char更改为日期格式YYYY-MM-DDThh:MM:ss.SSSZ日期/时间(R(?我愿意将所有信息保持在这种格式内。

2014-04-06T18:42:05.823Z

您可以使用as.POSIXct来拥有"POSIXct"类的对象。

x <- "2014-04-06T18:42:05.823Z"
op <- options("digits.secs" = 3)
d <- as.POSIXct(x, tz = "UTC", "%Y-%m-%dT%H:%M:%OS")
d
#[1] "2014-04-06 18:42:05.822 UTC"
class(d)
#[1] "POSIXct" "POSIXt"
format(d, "%Y-%m-%dT%H:%M:%OS3")
#[1] "2014-04-06T18:42:05.822"

数据时间格式见help("strptime")

注意
as.POSIXctstrptime可能会根据时区给出不同的结果。

as.POSIXct(x, tz = "UTC", "%Y-%m-%dT%H:%M:%OS")
#[1] "2014-04-06 18:42:05.822 UTC"
strptime(x, tz = "UTC", format = "%Y-%m-%dT%H:%M:%OS")
#[1] "2014-04-06 18:42:05.823 UTC"

最后一位数字相差1。

相关内容

最新更新