我有时区:OS X 中的中欧夏令时间(自动根据位置)。在模拟器上运行我的代码时,我得到了这些结果:
NSTimeZone *tz = [NSTimeZone localTimeZone]; // Gives me Local Time Zone (Europe/Warsaw (CEST) offset 7200 (Daylight))
NSString *tzString = [tz localizedName:NSTimeZoneNameStyleShortStandard
locale:[NSLocale currentLocale]]; // Gives me CET
与 EDT/EST 相同 - 当我在系统中将当前时间设置为 EDT 时 -> 首选项然后适当的方法返回 EST..
我错过了什么吗?
NSTimeZoneNameStyleShortStandard
中的Standard
特指时区的非DST 名称。
如果您想根据某个日期的 DST 状态使用或不使用 DST 名称,您可能必须使用 -isDaylightSavingTimeForDate:
来决定 NSTimeZoneNameStyleShortStandard
与 NSTimeZoneNameStyleShortDaylightSaving
.
关于ios - NSTimeZone 值和语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697448/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |