使用日期时间格式的设施,格式为R:%Y-%m-%d%H:%m:%OS-0200



我有一个27.04.2020 15:50:30.391-0700格式的日期时间字符串。划线后的0700表示相对于GMT的时区。

我发现R有点烦人,因为没有已知的工具可以处理这种类型的非标准日期时间格式。我每天使用R的次数比python多,但pandas的使用非常直观,当它们是合适的pythondatetime对象时,pandas实际上可以直接对这些格式进行时间差异。R、 到目前为止,我还想不出做这件事的方法;我已经尝试了相当多的字符串替换,如.character等(但没有效果(。

有人能证明我错了吗?

您需要更改显示选项以查看毫秒数。试试这个:

library(lubridate)
time_string <- '27.04.2020 15:50:30.391-0700'
time_lubridate <- dmy_hms(time_string)
options(digits.secs=3)
time_lubridate
> time_lubridate
[1] "2020-04-27 22:50:30.391 UTC"

最新更新