2016-04-15 188 views
0

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

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

您的日期格式字符串错误,请使用这个'yyyy-MM-dd'T'HH:mm:ssZ' –

回答

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年3月31日21:00:00 +0000” UTC格式。

相关问题