2016-04-15 10 views
0

Ich habe die Datumsstring "2016-04-01T05: 00: 00 + 08: 00" und ich möchte es in Anzahl von Sekunden seit dem 1. Januar 1970 konvertieren. Ich bin dabei wie folgt aus:Konvertieren von Datum und Uhrzeit in Anzahl von Sekunden seit 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]; 

Aber in dem obigen Beispiel startTime gibt nil zurück. Kann mir jemand sagen, was ich falsch mache? Wie kann ich es konvertieren?

+1

Ihre Datumsformat-Zeichenfolge ist falsch, verwenden Sie diese "JJJJ-MM-TT'T'HH: mm: ssZ" –

Antwort

0

Versuchen Sie, diese

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]; 

Ich erhalte date "2016.03.31 21.00.00 0.000" UTC-Format.