【发布时间】:2013-05-06 23:02:54
【问题描述】:
iOS 中的以下代码
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateStyle:NSDateFormatterFullStyle];
[formatter setTimeStyle:NSDateFormatterLongStyle];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation: @"UTC"]];
NSString *dateString = [formatter stringFromDate: date];
返回一个日期字符串,如
Monday, May 6, 2013, 10:42:10 PM GMT
不幸的是,UTC 在 GMT 时并不完全相同——当英国处于夏令时时,它会相差一小时。如何说服 NSDateFormatter 实际返回 UTC 而不是 GMT?
【问题讨论】:
-
当英国处于夏令时时,它被称为 BST(英国夏令时),而不是 GMT。 GMT 和 UTC 本质上是相同的。所以如果你回来的时间不对,我不认为是因为那个。
标签: ios nsdateformatter