Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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
Iphone 如何查看一个日期是否介于其他两个日期之间,以及使用的时间和剩余时间?_Iphone_Objective C_Ios_Cocoa Touch_Ios5 - Fatal编程技术网

Iphone 如何查看一个日期是否介于其他两个日期之间,以及使用的时间和剩余时间?

Iphone 如何查看一个日期是否介于其他两个日期之间,以及使用的时间和剩余时间?,iphone,objective-c,ios,cocoa-touch,ios5,Iphone,Objective C,Ios,Cocoa Touch,Ios5,如果我将日期设置为2012年1月29日星期日下午2:00:00和2012年2月3日星期五下午5:00:00, 得到现在的时间,我如何从第一次约会和现在得到花费的时间,我如何从现在和未来的日期得到剩余的时间 我有代码要显示,但都错了。必须有一个简单的方法来做这件事,我只是看不见 多谢各位 Eric如果您的日期可用作NSDate对象,则可以使用timeIntervalSinceDate:以秒为单位计算差值 NSTimeInterval sinceThen = [firstDate timeInter

如果我将日期设置为2012年1月29日星期日下午2:00:00和2012年2月3日星期五下午5:00:00, 得到现在的时间,我如何从第一次约会和现在得到花费的时间,我如何从现在和未来的日期得到剩余的时间

我有代码要显示,但都错了。必须有一个简单的方法来做这件事,我只是看不见

多谢各位


Eric

如果您的日期可用作
NSDate
对象,则可以使用
timeIntervalSinceDate:
以秒为单位计算差值

NSTimeInterval sinceThen = [firstDate timeIntervalSinceDate:[NSDate date]];

这将为您提供时间差作为
NSTimeInterval
,它基本上是以秒为单位指定时间的双精度值。如果间隔为负值,则
firstDate
在现在之前(这是
[NSDate date]
的结果,否则是在将来。如果您的日期尚未处于
NSDate
格式中,您可以使用
NSDateFormatter
来执行此操作(.

您希望从中使用函数

例如:

//get time difference between someDate and now
NSTimeInterval diff = [someDate timeIntervalSinceNow];

//get difference between dates
NSTimeInterval diff2 =[someDate timeIntervalSinceDate: otherDate];

//comparing dates
NSDate * earlierDate = [someDate earlierDate: otherDate];
NSDate * laterDate = [someDate laterDate: otherDate];

谢谢你!我就快到了。