gpt4 book ai didi

ios - BST 的 NSDateFormatter 而不是 GMT+1

转载 作者:行者123 更新时间:2023-11-29 03:16:30 25 4
gpt4 key购买 nike

我想在时间轴上显示以下字符串:

“格林威治标准时间/英国夏令时”

代码如下:

 NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"zzz"];
timeZoneString = [NSMutableString stringWithFormat:@"%@ / %@",[dateformatter stringFromDate:startDate],[dateformatter stringFromDate:endDate]];

但这给出了“GMT/GMT+01:00”

将“GMT+01:00”转换为“BST”的 NSDateFormatter 代码是什么?我无法使用正确的格式化程序来执行此操作,尝试过 z|zzz|Z|ZZZ|v|V 参见... http://waracle.net/iphone-nsdateformatter-date-formatting-table/

最佳答案

事实证明,iOS 中有一个内置的 48 个时区缩写数组(例如“BST”)。

NSDictionary *tzDict = [NSTimeZone abbreviationDictionary]; 

此数组中有一个包含 419 个时区名称的数组(例如“Europe/London”):

NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];

tzDict 包含时区名称子集的夏令时缩写。因此,该算法将检查我们是否处于夏令时,然后查看 tzDict 是否有条目,然后进行替换,如果没有,则使用

[NSTimeZone abbreviation];

这里有一些关于时区的其他主题。

Daylight saving time and time zone best practices

How can I map tz database names to city and country names?

C# british summer time (BST) timezone abbreviation

http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

GMT timezone conversion in objective c

关于ios - BST 的 NSDateFormatter 而不是 GMT+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633173/

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