此代码有效:
ISOdatetime(2011,4,7,12,0,0, tz = "EST")
此代码不会:
ISOdatetime(2011,4,7,12,0,0, tz = "CST")
我想要中央时区,不需要调整夏令时。我究竟做错了什么?我在哪里可以找到R识别的时区表?
编辑:感谢信息Josh,但ISOdatetime(2011,3,13,2,0,0, tz = "America/Chicago")
产生了NA,不幸的是我的数据集中的值。任何想法如何处理这个?看起来我的数据集是在芝加哥时间,但没有观察到夏令时。
答案 0 :(得分:3)
请参阅?timezone
和文件R_HOME/share/zoneinfo/zone.tab
。
没有“中央时区,没有夏令时调整”这样的事情。美国中央时区有DST规则,多年来它们都发生了变化。您可以随时阅读日期格式为GMT,添加6小时,然后转换为CST6CDT。
> .POSIXct(ISOdatetime(2011,3,13,2,0,0, tz="GMT")+3600*6, tz="CST6CDT")
[1] "2011-03-13 03:00:00 CDT"
> .POSIXct(ISOdatetime(2011,3,13,2,0,0, tz="GMT")+3600*6, tz="America/Chicago")
[1] "2011-03-13 03:00:00 CDT"