R 将14位datetime对象转换为POSIXct

R 将14位datetime对象转换为POSIXct,r,datetime,posixct,R,Datetime,Posixct,我有一个用python创建的datetime对象数组,我想将其作为POSIXct读入R。例如,14位datetime对象如下所示: 736908.51782407 我想这是约会时间 2018, 8, 2, 12, 25, 55 但我不知道如何将数字datetime转换为R中的POSIXct您的14位时间值显示为自0001-01-01以来的天数。如果是这样,我们可以将它转换为秒,因为0001-01-01,然后使用as.POSIXct(): val您的14位时间值显示为自0001-01-01以来

我有一个用python创建的datetime对象数组,我想将其作为POSIXct读入R。例如,14位datetime对象如下所示:

736908.51782407
我想这是约会时间

2018, 8, 2, 12, 25, 55

但我不知道如何将数字datetime转换为R中的POSIXct

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


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


val我认为你走的路肯定是对的,尽管我用你的代码得到的是2018年而不是2017年。切换到
“UTC”
时区也会使它再次排列得更近。@最近的邮件我不知道R API是否打算进行追溯到零年的计算。在这一过程中可能会出现一些边缘情况,比如缺少天数,以及舍入错误。我认为你肯定走在了正确的道路上,尽管我使用你的代码得到的是2018年而不是2017年。切换到
“UTC”
时区也会使它再次排列得更近。@最近的邮件我不知道R API是否打算进行追溯到零年的计算。在这一过程中可能会出现边缘情况,例如缺少天数,以及舍入错误。
val <- 736908.51782407
val <- val * 24 * 60 * 60
as.POSIXct(val, origin="0001-01-01")

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