生成ISO8601日期时间(如Y-m-d \ TH:i:s \ Z)

时间:2014-02-12 12:16:24

标签: objective-c

如何在PHP中生成(iOS 7)ISO 8601日期时间如Y-m-d\TH:i:s\Z


PHP代码:

gmdate('Y-m-d\TH:i:s\Z'); // Output: 2014-02-12T12:08:43Z

Objective-C :(环顾网络我找到了这段代码,但它没有完全归还ISO 8601)

- (NSString *)timestampISO8601 // Output: 2014-02-12T10:12:19-02:00
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
    NSDate *date = [NSDate date];

    return [dateFormatter stringFromDate:date];
}

1 个答案:

答案 0 :(得分:2)

试试这个:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];

我使用的是什么,它有效。