gpt4 book ai didi

iPhone - 如何获取时区偏移?

转载 作者:行者123 更新时间:2023-12-03 19:12:00 28 4
gpt4 key购买 nike

我们有 NSTimeZone 类,它可以告诉您有关时区的更多信息。但我只想得到时间的偏移量。例如:+05.30 是 Inida 的偏移量换句话说,时间相对于 UTC 的偏移。

以下代码的一个问题是它在 4.3 模拟器中崩溃,但在 4.2 模拟器中工作正常。因为 4.2 模拟器给出的输出引用 GMT,而 4.3 模拟器给出的输出引用 IST

NSString* tzDescription = [[NSTimeZone systemTimeZone] description];
NSArray* tzArray = [tzDescription componentsSeparatedByString:@"GMT"];
NSString* gmtStr = [[tzArray objectAtIndex:1] substringToIndex:6];

我找不到通用的解决方案。

最佳答案

我认为你可以使用 NSDate 和 NSDateFormatter 类来获取时区偏移量。您可以通过以下方式完成。

NSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]
initWithDateFormat:@"zzz" allowNaturalLanguage:NO];
NSString *zoneOffset = [dateFormat stringFromDate:date];

所以现在在 zoneOffset 中你将拥有你需要的东西。

关于iPhone - 如何获取时区偏移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939971/

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