OStack程序员社区-中国程序员成长平台

标题: ios - NSTimeZone 值和语言环境 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:03
标题: ios - NSTimeZone 值和语言环境

我有时区: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..

我错过了什么吗?



Best Answer-推荐答案


NSTimeZoneNameStyleShortStandard 中的Standard 特指时区的非DST 名称。

如果您想根据某个日期的 DST 状态使用或不使用 DST 名称,您可能必须使用 -isDaylightSavingTimeForDate: 来决定 NSTimeZoneNameStyleShortStandardNSTimeZoneNameStyleShortDaylightSaving.

关于ios - NSTimeZone 值和语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697448/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4