gpt4 book ai didi

ios - 如何获取ios中所有UTC缩写的列表?

转载 作者:行者123 更新时间:2023-12-01 17:54:29 24 4
gpt4 key购买 nike

我有一个应用程序,我想在其中提供 UTC 时区列表,以便用户可以选择目的地时间。我在选择器 View 中有所有国家/地区的缩写。但我想要 UTC 缩写。
谁能建议我如何做到这一点。

谢谢

最佳答案

您可以使用 knownTimeZoneNames 的属性(property)NSTimeZone 适用于所有时区。

[NSTimeZone knownTimeZoneNames]

或者您可以使用 缩写字典 获取所有缩写
[[NSTimeZone abbreviationDictionary] allKeys]

如果您想要这些时区的时间,请使用以下代码
NSArray *abbs = [[NSTimeZone abbreviationDictionary] allKeys];

for (id eachObj in abbs) {

NSString *dateStr = [self dateFromTimeZoneAbbreviation:eachObj];
NSLog(@"%@",dateStr);

}

将方法定义为
-(NSString *)dateFromTimeZoneAbbreviation:(NSString *)abb   {

NSString *dateStr;

NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone];
NSTimeZone* timeZoneFromAbbreviation = [NSTimeZone timeZoneWithAbbreviation:abb];

NSInteger currentGMTOffset = [currentTimeZone secondsFromGMTForDate:[NSDate date]];
NSInteger gmtOffset = [timeZoneFromAbbreviation secondsFromGMTForDate:[NSDate date]];
NSTimeInterval gmtInterval = currentGMTOffset - gmtOffset;

NSDate *destinationDate = [[NSDate alloc] initWithTimeInterval:gmtInterval sinceDate:[NSDate date]] ;

NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"dd-MMM-yyyy hh:mm"];
/*[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];*/
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
dateStr = [dateFormatters stringFromDate: destinationDate];
NSLog(@"DateString : %@, TimeZone : %@", dateStr , timeZoneFromAbbreviation.abbreviation);

return dateStr;
}

关于ios - 如何获取ios中所有UTC缩写的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629222/

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