了解NSDate小时之间的差异

时间:2015-07-14 17:10:45

标签: ios nsdate

如果我现在检查日期(晚上20:05)

2015-07-14 17:05:41 +0000

那么3小时的差异在哪里消失了?我想这是一个区域的事情。

我的基本问题是,假设他在这个日期设置闹铃通知时会加上相同的小时数,我可以这样离开吗?

例如,如果我实时设置警报 - 20:05,对于显示17:05的日期,它是否在当天的同一时间 - 意味着20:05 ??或者这样工作是不对的?

1 个答案:

答案 0 :(得分:0)

一年两次,人们抱怨在夏令时开始或结束时错误的时间闹钟响起。

NSDate以UTC格式记录日期,这几乎与格林威治标准时间(英国夏令时)格林威治标准时间(格林威治标准时间)不完全相同。如果我们现在都看看我们的手表,我们会看到不同的时间,但NSDate将在世界各地同时报道。

如果有人想在明天20:05设置闹钟,那么您需要NSCalendar中的功能来找出要设置的NSDate。在今年的363天,明天20:05正好是今天20:05之后的24小时或86,400秒。在一年中的两天,它不是。

当然,如果我明天20:05发出警报,然后乘坐从伦敦飞往纽约的航班,你只能猜到我是否想在伦敦或纽约时间20:05报警。