1

我对这个结果感到困惑:

a = "2008-03-03 12:30:38"

#I convert to POSIXct and set the timezone
dt = as.POSIXct(a, format="%Y-%m-%d %H:%M:%S", tz='Europe/Paris')

dt
[1] "2008-03-03 12:30:38 CET"

unclass(dt)
[1] 1204543838
attr(,"tzone")
[1] "Europe/Paris"

#I want to come back to POSIXct    
as.POSIXct(unclass(dt), origin='1970-01-01', tz='Europe/Paris')
[1] "2008-03-03 11:30:38 CET"

我本来希望取回日期时间a,这里有什么问题?

4

2 回答 2

2

正如它所说?as.POSIXct,起源在tz="GMT"

您可以.POSIXct改用:

.POSIXct(unclass(dt), tz='Europe/Paris')
# [1] "2008-03-03 12:30:38 CET"
于 2013-07-17T15:20:48.193 回答
0

您可能需要检查属性: isdst 以查看某处是否正在进行夏令时转换。R手册中有关日期时间类的此页面可能有用

于 2013-07-17T15:21:51.273 回答