iPhone SDK - 白天和今天之间的天数

时间:2010-05-31 21:51:13

标签: iphone nsdate

我需要帮助了解自2009年5月6日以来已经过了多少天(7天,MSTimezone)

[NSDate *m62009 = [NSDate dateWithTimeIntervalSinceReferenceDate:231638400]; [m62009 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"];(为了帮助你 - 从1/1/2001起231638400秒)


编辑:
然后我如何将NSTimeInterval转换为整数或字符串

的天数

2 个答案:

答案 0 :(得分:1)

这已涵盖here,但您正在寻找的解决方案应如下所示:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];

NSDate *date1 = [dateFormatter dateFromString:@"2009-05-06"];
NSDate *date2 = [NSDate date]; // Should produce today's date

NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]

然后,您可以根据需要格式化NSTimeInterval。

答案 1 :(得分:0)

我建议通过另一个整数说“将为此用途创建的整数”转发给(比较365天的当天数字 - 365天的当天数字)