我将当地时间(欧洲/巴黎)的2013时间表转换为UTC到UTC。 我使用下面的代码UTC转换的本地时区:DST更改发生在错误的时间
oasi <- read.csv("oasi.csv", sep=";", skip=28, header=FALSE)
oasi$datetime <- as.POSIXct(oasi[,1], tz="Europe/Paris", format="%d.%m.%Y %H:%M:%S")
oasi$utc <- oasi$datetime
attr(oasi$utc, "tzone") <- "UTC"
当我在打印的27/10/2013 DST更改02:00我看到下面的奇怪行为
datetime utc
43063 2013-10-27 02:05:00 2013-10-27 00:05:00
43064 2013-10-27 02:15:00 2013-10-27 00:15:00
43065 2013-10-27 02:25:00 2013-10-27 00:25:00
43066 2013-10-27 02:35:00 2013-10-27 00:35:00
43067 2013-10-27 02:45:00 2013-10-27 01:45:00
43068 2013-10-27 02:55:00 2013-10-27 01:55:00
43069 2013-10-27 02:05:00 2013-10-27 00:05:00
43070 2013-10-27 02:15:00 2013-10-27 00:15:00
43071 2013-10-27 02:25:00 2013-10-27 00:25:00
43072 2013-10-27 02:35:00 2013-10-27 00:35:00
43073 2013-10-27 02:45:00 2013-10-27 01:45:00
43074 2013-10-27 02:55:00 2013-10-27 01:55:00
43075 2013-10-27 03:05:00 2013-10-27 02:05:00
43076 2013-10-27 03:15:00 2013-10-27 02:15:00
43077 2013-10-27 03:25:00 2013-10-27 02:25:00
43078 2013-10-27 03:35:00 2013-10-27 02:35:00
43079 2013-10-27 03:45:00 2013-10-27 02:45:00
43080 2013-10-27 03:55:00 2013-10-27 02:55:00
看来DST应用在02:35和02:45之间,而不是在03:00。 这很奇怪,我不明白它为什么会发生。本地日期时间的
dput输出02:35和02:45:
structure(c(1382834100, 1382838300), class = c("POSIXct", "POSIXt"), tzone = "Europe/Paris")
可能是一个OS错误?我正在使用Win7 64位。
请将'dput(oasi $ datetime [<相关时间>])的输出添加到您的问题中。 – Roland 2014-10-17 09:37:40
补充,希望有帮助 – 2014-10-17 09:44:30