Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 太平洋/奥克兰和2014年1月14日的isDaylightSavingTimeOffsetForDate是否真实?_Ios_Objective C - Fatal编程技术网

Ios 太平洋/奥克兰和2014年1月14日的isDaylightSavingTimeOffsetForDate是否真实?

Ios 太平洋/奥克兰和2014年1月14日的isDaylightSavingTimeOffsetForDate是否真实?,ios,objective-c,Ios,Objective C,我试图根据特定时区的日光状态将DST偏移量添加到日期 我的问题是 [timeZone isDaylightSavingTimeForDate:date] 对于时区“奥克兰/新西兰”和日期“2014年1月1日”,始终返回true。这应该是错误的,因为奥克兰的夏令时从4月开始,到9月结束。根据, 奥克兰的夏时制从9月开始,到4月结束 (这是有道理的,因为它在南半球) 因此,您的结果是正确的:“2014年1月1日”是在夏季和夏令时 时间是活跃的 请注意(正如David在上面所评论的),正确的调用是

我试图根据特定时区的日光状态将DST偏移量添加到日期

我的问题是

[timeZone isDaylightSavingTimeForDate:date]
对于时区“奥克兰/新西兰”和日期“2014年1月1日”,始终返回true。这应该是错误的,因为奥克兰的夏令时从4月开始,到9月结束。

根据, 奥克兰的夏时制从9月开始,到4月结束 (这是有道理的,因为它在南半球)

因此,您的结果是正确的:“2014年1月1日”是在夏季和夏令时 时间是活跃的

请注意(正如David在上面所评论的),正确的调用是

[timeZone isDaylightSavingTimeForDate:date]
根据,, 奥克兰的夏时制从9月开始,到4月结束 (这是有道理的,因为它在南半球)

因此,您的结果是正确的:“2014年1月1日”是在夏季和夏令时 时间是活跃的

请注意(正如David在上面所评论的),正确的调用是

[timeZone isDaylightSavingTimeForDate:date]
根据,, 奥克兰的夏时制从9月开始,到4月结束 (这是有道理的,因为它在南半球)

因此,您的结果是正确的:“2014年1月1日”是在夏季和夏令时 时间是活跃的

请注意(正如David在上面所评论的),正确的调用是

[timeZone isDaylightSavingTimeForDate:date]
根据,, 奥克兰的夏时制从9月开始,到4月结束 (这是有道理的,因为它在南半球)

因此,您的结果是正确的:“2014年1月1日”是在夏季和夏令时 时间是活跃的

请注意(正如David在上面所评论的),正确的调用是

[timeZone isDaylightSavingTimeForDate:date]



你能展示你正在使用的代码吗(包括你如何获得时区和日期)?还请包括时区、日期和isDaylights返回值的日志输出…顺便说一句,我假设您的代码应该使用
IsDayLightSavingTimeOrDate:
而不是
isDaylightSavingTimeZone:
(它不存在,看起来像输入错误)夏时制数据存储在iOS中。我不确定它是否会定期更新。举个例子,在一个国家,夏时制从四月开始,八月结束。如果该国政府决定将其从4月改为6月,将不会在iOS中更新。因此,如果您需要精度和更新,请使用一些第三方API来确定夏令时。是的,大卫…这是一个打字错误。你能显示你正在使用的代码(包括你如何得到时区和日期)吗?还请包括时区、日期和isDaylights返回值的日志输出…顺便说一句,我假设您的代码应该使用
IsDayLightSavingTimeOrDate:
而不是
isDaylightSavingTimeZone:
(它不存在,看起来像输入错误)夏时制数据存储在iOS中。我不确定它是否会定期更新。举个例子,在一个国家,夏时制从四月开始,八月结束。如果该国政府决定将其从4月改为6月,将不会在iOS中更新。因此,如果您需要精度和更新,请使用一些第三方API来确定夏令时。是的,大卫…这是一个打字错误。你能显示你正在使用的代码(包括你如何得到时区和日期)吗?还请包括时区、日期和isDaylights返回值的日志输出…顺便说一句,我假设您的代码应该使用
IsDayLightSavingTimeOrDate:
而不是
isDaylightSavingTimeZone:
(它不存在,看起来像输入错误)夏时制数据存储在iOS中。我不确定它是否会定期更新。举个例子,在一个国家,夏时制从四月开始,八月结束。如果该国政府决定将其从4月改为6月,将不会在iOS中更新。因此,如果您需要精度和更新,请使用一些第三方API来确定夏令时。是的,大卫…这是一个打字错误。你能显示你正在使用的代码(包括你如何得到时区和日期)吗?还请包括时区、日期和isDaylights返回值的日志输出…顺便说一句,我假设您的代码应该使用
IsDayLightSavingTimeOrDate:
而不是
isDaylightSavingTimeZone:
(它不存在,看起来像输入错误)夏时制数据存储在iOS中。我不确定它是否会定期更新。举个例子,在一个国家,夏时制从四月开始,八月结束。如果该国政府决定将其从4月改为6月,将不会在iOS中更新。因此,如果您需要精度和更新,请使用一些第三方API来确定夏令时。是的,大卫…是打字错误。哈哈!我查看了这些数据,没有意识到它先列出了它结束的月份,然后又列出了它开始的月份。Eeeee!!抱歉,我的信息有误,但我的应用程序中有日历。明尼阿波利斯的系统日历和应用程序日历根据DST匹配,但根据您的说法,我的系统日历不显示根据奥克兰DST所做的更改。@user3202263:对不起,我不明白。奥克兰的DST从9月到4月,因此1月有DST。-现在,您的代码使用了
daylightSavingTimeOffsetForDate:
?这将返回约会的
3600
。您的意思是
是DaylightSavingTimeOrdate:
?很抱歉,Martin弄糊涂了。我的实际问题是,当我的时区是明尼阿波利斯时,我的系统日历会根据明尼阿波利斯DST移动事件,但在奥克兰,它不会根据奥克兰DST移动。@user3202263:可能需要更多信息来解决该问题。也许您可以将问题简化为一个小的可复制示例,并发布代码(使用NSLogs)