2

考虑到夏令时,我可以使用一个时区吗?我知道“EDT”是夏令时,而“EST”不是。是否有我可以使用的时区来自动检测日期时间是否为夏令时?“ET”或“America/New_York”会起作用吗?

编辑::

对不起应该更清楚。我想取一个日期并将其转换为东部时区,但我希望它考虑东部时区的日期是否为夏令时。

4

3 回答 3

3

NSDate 对象表示独立于任何时区或夏令时的时间点。NSTimeZone 对象将能够获取 NSDate 对象并确定其时区的时间,如果该时区使用它,则考虑夏令时。

'America/New_York' 是一个使用夏令时的时区,因此如果您使用设置为 'America/New_York' 时区的 NSDateFormatter 显示您的 NSDate,它将考虑夏令时。

于 2013-08-08T18:39:41.483 回答
0

大多数国家使用夏令时的时区!

以国家/城市格式设置正确的时区。
设置正确的 TimeZone 后:
使用NSTimeZone:isDaylightSavingTimeForDate

返回一个布尔值,指示接收器是否在给定日期使用夏令时。

- (BOOL)isDaylightSavingTimeForDate:(NSDate *)aDate
于 2013-08-08T18:44:31.723 回答
0

我过去使用过“America/New_York”,应该可以。

于 2013-08-08T18:31:36.437 回答