首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSTimeZone值和区域设置

NSTimeZone值和区域设置
EN

Stack Overflow用户
提问于 2013-09-09 11:41:25
回答 2查看 1.2K关注 0票数 2

我有时区:中欧夏季时间在OS (自动基于位置)。当在模拟器上运行我的代码时,我得到以下结果:

代码语言:javascript
运行
复制
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。

我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 21:10:57

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

如果您想要使用DST名称或不依赖于某个日期的DST状态,您可能必须使用-isDaylightSavingTimeForDate:来决定NSTimeZoneNameStyleShortStandard还是NSTimeZoneNameStyleShortDaylightSaving

票数 4
EN

Stack Overflow用户

发布于 2015-02-23 12:35:54

苹果公司对时区缩写的使用发出警告。最好使用已知的偏移量使用+timeZoneForSecondsFromGMT:进行计算

使用属性-daylightSavingTime检查日照节省状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18697448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档