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