我的问题来自这个问题。该问题具有以下字符串。
x <- "2007-02-01 00:00:00"
y <- "02/01/2007 00:06:10"
如果您尝试将此字符串转换为日期类对象,则会发生一些有趣的事情。
这是@nrusell 的回答示例。
as.POSIXct(x,tz=Sys.timezone())
[1] "2007-02-01 EST"
as.POSIXct(y,format="%m/%d/%Y %H:%M:%S",tz=Sys.timezone())
[1] "2007-02-01 00:06:10 EST"
如您所见,00:00:00
从第一个示例中消失。@Richard Scriven 在我们的讨论中使用lubridate
.
dt <- as.POSIXct("2007-02-01 00:00:00")
hour(dt) <- hour(dt)+1
dt
[1] "2007-02-01 01:00:00 EST"
hour(dt) <- hour(dt)-1
dt
[1] "2007-02-01 EST"
再一次,00:00:00
消失。为什么 R 避免00:00:00
在转换后保留日期类对象?我们怎样才能保持00:00:00
?