Iphone 将日期转换为Unix时间(自1970年以来的秒数)

Iphone 将日期转换为Unix时间(自1970年以来的秒数),iphone,ios4,iphone-sdk-3.0,nsdate,nsdateformatter,Iphone,Ios4,Iphone Sdk 3.0,Nsdate,Nsdateformatter,我想将用户提供的日期转换为自1970年以来的秒值 例如,如果我的应用程序提供了日期,2011年5月5日00:00:00+0000,那么我需要时间戳1304553600(该日期与1970年1月1日之间的秒数)。这是NSDate类的给定方法。看到这个了吗 - (NSTimeInterval)timeIntervalSince1970 它返回秒数(您想要的)。使用NSDateFormatter将日期字符串解析为实际的NSDate对象,然后调用该对象上的方法以获取您要查找的数字。假设您的日期是有效日期

我想将用户提供的日期转换为自1970年以来的秒值


例如,如果我的应用程序提供了日期,
2011年5月5日00:00:00+0000
,那么我需要时间戳
1304553600
(该日期与1970年1月1日之间的秒数)。

这是NSDate类的给定方法。看到这个了吗

- (NSTimeInterval)timeIntervalSince1970

它返回秒数(您想要的)。

使用NSDateFormatter将日期字符串解析为实际的NSDate对象,然后调用该对象上的方法以获取您要查找的数字。

假设您的日期是有效日期

NSDateFormatter *dateF = [[NSDateFormatter alloc] init];
[dateF setDateStyle:NSDateFormatterFullStyle]; //this format will be according to your own.

NSDate *todayDate = [dateF dateFromString: @"5-MAY-2011 00:00:00 +0000"]; //please note, this date format must match the NSDateFormatter Style, or else return null.

NSTimeInterval inter = [todayDate timeIntervalSince1970]; //return as double
有关更多信息,请参阅此和