将 14 位日期时间对象转换为 POSIXct

Convert 14 digit datetime object to POSIXct

我在 python 中创建了一组日期时间对象,我想将其作为 POSIXct 读入 R。例如,14 位日期时间对象如下所示:

736908.51782407

我相信这是日期时间

2018, 8, 2, 12, 25, 55

但我不确定如何在 R 中将数字日期时间转换为 POSIXct

您的 14 位时间值显示为自 0001-01-01 以来的天数。如果是这样,我们可以将其转换为自 0001-01-01 以来的秒数,然后使用 as.POSIXct():

val <- 736908.51782407
val <- val * 24 * 60 * 60
as.POSIXct(val, origin="0001-01-01")

[1] "2017-08-03 14:25:39 CEST"

Demo

输出与您的预期不完全一致。我 Python 不够好发表评论。 as.POSXIct 也可能存在时区问题,但这个答案似乎是正确的。