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

时间:2012-09-14 07:48:26

标签: objective-c ios datetime

我希望在给定日期/时间前一小时获取日期/时间。

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

2 个答案:

答案 0 :(得分:13)

您应该阅读Apple文档中的Date and Time Programming Guide

这是让你顺路的事:

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

请注意secondsPerHour前面的减号,因为它早于。

答案 1 :(得分:9)

你可以使用:

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