【发布时间】:2015-08-01 16:01:45
【问题描述】:
我此时进行了测量:13880,它们代表"days since 1970-01-01 00:00:00"
所以现在我想知道日期和时间:
as.Date(13880, origin="1970-01-01")
[1] "2008-01-02" # works fine
现在添加时间:
as.Date(13880, origin="1970-01-01",tz = "UTC", format="%Y/%m/%d %H:%M:%S")
[1] NA
或
as.POSIXct(13880, origin="1970-01-01")
[1] "1970-01-01 04:51:20 CET"
as.POSIXlt(13879, origin="1970-01-01")
[1] "1970-01-01 04:51:19 CET"
这些都不适合我。有什么想法吗?
【问题讨论】:
-
如果
13880以天为单位,你怎么知道时间? -
@DavidArenburg,不确定这种情况,但我记得在 Excel 中日期存储为数字(例如 13880),而小时数是其中的一部分,因此例如 13880.5 将是日期 X + 12小时(半天) - 正如 C8H10 的答案...
-
@docendodiscimus 可能,不知道。
-
为什么不直接
as.POSIXct(as.Date(13880))?
标签: r