【发布时间】:2016-03-01 10:15:33
【问题描述】:
我的一天从2016-03-02 00:00:00 开始。不是2016-03-02 00:00:01。
我如何在当地时间POSIXct 获得一天的开始?
我的困惑可能来自 R 将其视为 2016-03-01 的结束日期这一事实?鉴于 R 使用 ISO 8601?
例如,如果我尝试使用 Sys.Date() 查找一天的开始:
as.POSIXct(Sys.Date(), tz = "CET")
"2016-03-01 01:00:00 CET"
哪个不正确 - 但还有其他方法吗?
我知道我可以用一个简单的方法破解我的出路
as.POSIXct(paste(Sys.Date(), "00:00:00", sep = " "), tz = "CET")
但是必须有更正确的方法来做到这一点?优选碱基R。
【问题讨论】:
-
添加了 tz,只是为了清楚 - 它们不是问题。问题是 R 将 00:00:00 计数到前一天,而不是当前。