Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Objective c 3月和4月之间的天数_Objective C_Xcode - Fatal编程技术网

Objective c 3月和4月之间的天数

Objective c 3月和4月之间的天数,objective-c,xcode,Objective C,Xcode,在objective-C中,我正在计算两个日期之间的天数,除了3月和4月之间,一切正常 见下面的结果: date1: 2015-03-31 21:00:00 +0000 date2: 2015-03-28 22:00:00 +0000 number of days: -3 date1: 2015-03-31 21:00:00 +0000 date2: 2015-03-29 22:00:00 +0000 number of days: -1 date1: 2015-03-31 21:00:0

在objective-C中,我正在计算两个日期之间的天数,除了3月和4月之间,一切正常

见下面的结果:

date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-28 22:00:00 +0000
number of days: -3

date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-29 22:00:00 +0000
number of days: -1


date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-30 22:00:00 +0000
number of days: 0


date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-31 22:00:00 +0000
number of days: 0
使用的代码是:

components = [self.calendar components:NSCalendarUnitDay
                                                      fromDate:date1
                                                        toDate:date2
options:NSCalendarWrapComponents];
一些国家在3月的最后一周开始实施

显然,你的日历对象知道夏令时,它实际上计算你将时钟向前移动的时间

这实际上很有效,因为24小时单位的天数计算正确。

一些国家在3月的最后一周开始使用

显然,你的日历对象知道夏令时,它实际上计算你将时钟向前移动的时间


这实际上很好,因为以24小时为单位的天数计算正确。

将日期的小时设置为下午12点,这将解决问题

将日期的小时设置为下午12点,这将解决问题

它是否考虑到夏时制和2月29日?什么是夏时制?2月29日不是应该自动计算吗。谷歌。2.我不知道,但可能不是。NSDate类(类似于Java的Date类)的命名非常糟糕,因为它不代表日期。相反,它代表一个时间点,该时间点始终与至少两个日历日期(取决于日历和时区上下文)相关联。它是否考虑了夏令时和2月29日?什么是夏令时?2月29日不是应该自动计算吗。谷歌。2.我不知道,但可能不是。NSDate类(类似于Java的Date类)的命名非常糟糕,因为它不代表日期。相反,它代表一个时间点,该时间点始终与至少两个日历日期(取决于日历和时区上下文)相关联。谢谢,那么解决方案是什么?我需要一个准确的天数谢谢你,那么解决办法是什么?我需要准确的天数