将日期和时间转换为自1970年以来的秒数

时间:2016-04-15 06:27:02

标签: objective-c nsdate nsdateformatter date-conversion

我有日期字符串“2016-04-01T05:00:00 + 08:00”,我希望将其转换为1970年1月1日以来的秒数。我这样做:

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *date = [parsingFormatter dateFromString:"2016-04-01T05:00:00+08:00"];
NSTimeInterval startTime = [date timeIntervalSince1970];

但在上面的例子中startTime返回nil。有人能告诉我我做错了什么吗?我怎么转换它?

1 个答案:

答案 0 :(得分:0)

试试这个

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [parsingFormatter dateFromString:@"2016-04-01T05:00:00+08:00"];
NSTimeInterval startTime = [date timeIntervalSince1970];

我的日期为“2016-03-31 21:00:00 +0000”UTC格式。