我的测试:
NSLog(@"Local Time Zone %@",[[NSTimeZone localTimeZone] name]);NSLog(@"System Time Zone %@",[[NSTimeZone systemTimeZone] name]);解决方法 用户(或应用程序或其他应用程序)可能随时更改应用程序的默认时区(使用[NSTimeZone setDefaultTimeZone])或系统时区(使用系统首选项)。 [NSTimeZone localTimeZone]返回一个代理,它将总是作为应用程序的当前默认时区,即使该默认更改。您可以更改应用程序的默认时区,使其表现得与在不同的时区相同。
[NSTimeZone systemTimeZone]返回当前系统时区(使用系统首选项设置)。在大多数情况下,这些将是相同的(应用程序的默认时区设置为应用程序启动时的系统时区,我相信)。
如果您想知道系统的时区设置,您可能需要使用[NSTimeZone systemTimeZone]。如果你只是想要正确的时区为您的应用程序工作,你可能想要[NSTimeZone localTimeZone]。
总结以上是内存溢出为你收集整理的objective-c – NSTimeZone:localTimeZone和systemTimeZone之间的区别是什么?全部内容,希望文章能够帮你解决objective-c – NSTimeZone:localTimeZone和systemTimeZone之间的区别是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)