2012-09-14 62 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

這應該是被接受的答案。 –