R 这个日期和时间怎么了?
我正在使用R 这个日期和时间怎么了?,r,R,我正在使用r3.4.2,但在r3.4.0中发生了相同的错误。显然这是一个错误,但我想知道其他人是否也会犯同样的错误。也许这是我的机器特有的东西。我使用的是Windows 7,因此我不知道其他操作系统中是否也会出现这种情况: # OK as.POSIXct("2014-10-18 00:01",tz = "America/Sao_Paulo") [1] "2014-10-18 00:01:00 -03" # NOT OK as.POSIXct("2014-10-19 00:01",tz = "A
r3.4.2
,但在r3.4.0
中发生了相同的错误。显然这是一个错误,但我想知道其他人是否也会犯同样的错误。也许这是我的机器特有的东西。我使用的是Windows 7,因此我不知道其他操作系统中是否也会出现这种情况:
# OK
as.POSIXct("2014-10-18 00:01",tz = "America/Sao_Paulo")
[1] "2014-10-18 00:01:00 -03"
# NOT OK
as.POSIXct("2014-10-19 00:01",tz = "America/Sao_Paulo")
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
2014年10月19日是将时钟移回夏时制结束的日子。圣保罗将时钟改为凌晨1点(回到午夜),因此该日期/时间表示两个不同的时间。这是模棱两可的。请参见夏令时:请参见猜测,但我认为这是一个无效的时间错误。他们是否在2014年10月19日在这个时区把时钟拨快了?如果是这样的话,有可能12:01 am不存在。你必须知道时区管辖规则才能确定。编辑-确定基于@RuiBarradas注释,他们实际上将时钟设置回原来的位置,因此这是不明确的,而不是无效的。换句话说,12:01 am发生了两次,因此无法知道时间参考值是什么。