在 R 中使用日期时间格式的工具:%Y-%m-%d %H:%M:%OS-0200
Facilities to work with datetime format in R: %Y-%m-%d %H:%M:%OS-0200
我有一个 27.04.2020 15:50:30.391-0700
格式的日期时间字符串。 0700
破折号后表示相对于 GMT 的时区。
我发现它在 R
中有点烦人,因为没有已知的工具可以处理这种类型的非标准日期时间格式。我每天使用 R 的方式比 python 多,但是 pandas
使用起来非常直观,pandas
实际上可以在适当的时候直接对这些格式进行时间差异 python datetime
个对象。 R,截至目前,我还想不出办法;我已经尝试了相当多的字符串替换,as.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"
我有一个 27.04.2020 15:50:30.391-0700
格式的日期时间字符串。 0700
破折号后表示相对于 GMT 的时区。
我发现它在 R
中有点烦人,因为没有已知的工具可以处理这种类型的非标准日期时间格式。我每天使用 R 的方式比 python 多,但是 pandas
使用起来非常直观,pandas
实际上可以在适当的时候直接对这些格式进行时间差异 python datetime
个对象。 R,截至目前,我还想不出办法;我已经尝试了相当多的字符串替换,as.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"