如何从给定的日期/时间减去1小时

Sou*_*jee 1 datetime objective-c ios

我想在给定的日期/时间前一小时得到日期/时间.

假设给定的日期/时间是2012-11-25 13:20:35(YYYY-mm-dd小时:分钟:秒).

Jer*_*aho 13

您应该阅读Apple文档中的日期和时间编程指南.

这里有一些东西可以帮助你:

NSTimeInterval secondsPerHour = 60 * 60;
NSDate *givenDate = ...; // what you have already
NSDate *earlierDate = [givenDate dateByAddingTimeInterval:-secondsPerHour];
Run Code Online (Sandbox Code Playgroud)

注意secondsPerHour前面的减号,因为它更早.

  • 这应该是公认的答案. (2认同)

小智 9

您可以使用:

NSDate *minusOneHr = [[NSDate date] dateByAddingTimeInterval:-60*60];
Run Code Online (Sandbox Code Playgroud)

  • 在当前时间之前一小时,而不是在给定时间之前,不像我的答案,提问者刚刚接受. (4认同)