2012-09-14 170 views
1

我想在给定日期/时间前一小时获取日期/时间。假设给定日期/时间为2012-11-25 13:20:35(YYYY-mm-dd小时:分钟:秒)。如何从给定日期/时间减去1小时

+0

如果你可以得到纪元时间(我不熟悉这种语言),你可以从它减去3600来获得前一小时。 – Josh

+0

http://stackoverflow.com/questions/5934873/calculating-time-difference-in-objective-c – amitchhajer

+1

也许有帮助:http://stackoverflow.com/questions/1160977/how-does-one-subtract-hours- from-an-nsdate – matzino

回答

9

你可以使用:

NSDate *minusOneHr = [[NSDate date] dateByAddingTimeInterval:-60*60]; 
+4

给予不像我提出的答案,而是提问者刚刚未接受的答案,而不是指定时间之前的一小时。 –

12

你应该在苹果文档阅读Date and Time Programming Guide

这里的东西让你的方式:

NSTimeInterval secondsPerHour = 60 * 60; 
NSDate *givenDate = ...; // what you have already 
NSDate *earlierDate = [givenDate dateByAddingTimeInterval:-secondsPerHour]; 

注意在secondsPerHour前面的负号,因为它早的。

+1

这应该是被接受的答案。 –