gpt4 book ai didi

objective-c - NSTimeZone : what is the difference between localTimeZone and systemTimeZone?

转载 作者:IT老高 更新时间:2023-10-28 11:45:00 35 4
gpt4 key购买 nike

在 NSTimeZone 类下,有 +localTimeZone 和 +systemTimeZone。我在 iphone 模拟器上做了一个测试,两者都返回 NSTimeZone 对象,指示相同的时区。有什么区别?我应该使用哪一个来找出 iPhone 的时区设置?谢谢

我的测试:

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 : what is the difference between localTimeZone and systemTimeZone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526990/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com