NSDate を UTC Date に変換しようとしていますが、これが私が使用しているものです..
NSString* dateString= [NSDate utcStringFromDate:[NSDate date] withFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSZ"];
+ (NSString *)utcStringFromDate:(NSDate *)date withFormat:(NSString *)format{
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[outputFormatter setDateFormat:format];
NSString *timestamp_str = [outputFormatter stringFromDate:date];
[outputFormatter release];
return timestamp_str;
}
これはほとんどの場合うまく機能し、これに似た結果が得られます。
2013-05-03T05:30:25.18+0000
しかし、時々それは私に次のような奇妙な値を与えます
2013-04-26T12:03:53 a.m..24+0000
なぜそれがそうするのかわからない..
助けてくれてありがとう。