可以在R中使用日期时间格式的工具:%Y-%m-%d%H:%M:%OS-0200

问题描述 投票:0回答:1

我有一个27.04.2020 15:50:30.391-0700格式的日期时间字符串。破折号后的0700表示相对于格林尼治标准时间的时区。

我发现R有点烦人,因为没有已知的工具可以使用这种非标准日期时间格式。我每天使用R的方式比使用python多,但是pandas的使用非常直观,当pandas是合适的python datetime对象时,它们实际上可以直接对这些格式进行时间区分。 R,到目前为止,我还没有办法解决这个问题。我已经尝试了很多字符串替换,例如as.character等(无济于事)。

有人能证明我错了吗?

python r pandas datetime-format
1个回答
1
投票

您需要更改显示选项才能看到毫秒。试试这个:

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"
© www.soinside.com 2019 - 2024. All rights reserved.