编辑:
这个答案
Milliseconds in POSIXct Class
解决正在发生的问题
POSIXct
(请注意,您会得到舍入错误,而R的日期时间格式总是向下舍入,因此如果您显示的小数位数较少,则有时可能会丢失一毫秒。)
问题似乎存在于
ymd_hms
而且
as.POSIXct
.
如果我打电话
strptime
直接或使用
as.POSIXlt
,毫秒分析正确:
strptime(time, "%Y-%m-%d %H:%M:%OS", tz = "Europe/Helsinki")
as.POSIXlt(time, "%Y-%m-%d %H:%M:%OS", tz = "Europe/Helsinki")
这些选项中的任何一个都可以解决您的问题。
"2019-01-14 10:58:23.438 EET"
POSIXlt
和
位置CT
但行为却不同:
as.POSIXlt(time, "%Y-%m-%d %H:%M:%OS", tz = "Europe/Helsinki") %>%
format(., "%Y-%m-%d %H:%M:%OS6")
[1] "2019-01-14 10:58:23.438000"
as.POSIXct(time, "%Y-%m-%d %H:%M:%OS", tz = "Europe/Helsinki") %>%
format(., "%Y-%m-%d %H:%M:%OS6")
[1] "2019-01-14 10:58:23.437999"