将日期和时间转换为自 1970 年以来的秒数
Converting Date and time into number of seconds since 1970
我有日期字符串“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
returns nil。有人可以告诉我我做错了什么吗?我怎样才能转换它?
试试这个
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 格式。
我有日期字符串“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
returns nil。有人可以告诉我我做错了什么吗?我怎样才能转换它?
试试这个
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 格式。