Datetime 为什么';t R识别&x27;CST&x27;作为有效时区?

Datetime 为什么';t R识别&x27;CST&x27;作为有效时区?,datetime,r,date,time,timezone,Datetime,R,Date,Time,Timezone,此代码适用于: 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,不幸的是,它是我的数据集中的一个值。你知道怎么处理吗?我的数据集似乎在芝加哥时

此代码适用于:

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,不幸的是,它是我的数据集中的一个值。你知道怎么处理吗?我的数据集似乎在芝加哥时间,但不遵守夏令时。

请参阅
?时区和文件
R\u 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"

谢谢你的链接。有没有办法指定“没有夏令时的芝加哥时间?”
ISOdatetime(2011,3,13,2,0,0,tz=“America/Chicago”)
会产生NA,不幸的是,这是我的数据集中的一个值。哇,我想我从来没有见过R函数最差的文档页。@Benjamin,正如
timezone
中所说的,美国东部时间不是美国东部时间,它“是加拿大使用的一个时区,没有夏令时”。它也在
R\u HOME/share/zoneinfo/EST
中定义。注意,没有相应的CST文件。如果您发现文档不好,我们非常欢迎您向R-core提交改进意见。;-)时区对你来说是必要的,还是你可以忽略它并使用GMT?@Joshua Ulrich:现在我将忽略它并使用GMT。不幸的是,我有几个时区的数据都是这样的,我希望利用R易于使用的时区转换功能。如果我想从格林尼治标准时间中加(或减)一个小时,最好的方法是什么?我会按照我在回答中的方式来做。尽管我觉得奇怪的是,您的数据具有不符合时区DST约定的时间戳。您的原始数据是否有明确的时区(例如“2011-03-13 02:00:00 CST”),或者它们可能已经是GMT了?@Joshua Ulrich:原始数据没有明确的时区,但它不是GMT。据我所知,它确切地说是GMT-6。我将只增加6小时,并将其视为GMT。谢谢您的建议!