奇怪的as.POSIXct行为取决于夏令时

时间:2018-05-01 12:43:04

标签: r posixct

as.POSIXct似乎有一个错误。或者是怎么回事?

as.POSIXct("27/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S") 
[1] "2006-03-27 02:05:38 CEST"

as.POSIXct("26/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S")
[1] NA
据我所知,2006年3月26日发生了......

1 个答案:

答案 0 :(得分:1)

如果你真的希望用随时可以打印的时间打印它。

as.POSIXct("26/03/2006 02:05:38", format="%d/%m/%Y %H:%M:%S", tz = "UTC")
#[1] "2006-03-26 02:05:38 UTC"

请确保为所有转化执行此操作以保持一致性。

正如Wikipedia所述:

  

UTC不随季节的变化而变化,但是当地时间或民间变化   如果时区管辖区遵守夏令时,时间可能会改变   时间(夏令时间)。例如,当地时间在东海岸   在冬季,美国比UTC晚了五个小时,但是四个小时   在那里观察到夏令时。

相关问题