gpt4 book ai didi

ios - 为什么 'Z' 在从 UTC 转换为 BST 时处于日期结束?

转载 作者:行者123 更新时间:2023-11-28 23:25:00 25 4
gpt4 key购买 nike

尝试使用日期格式从 UTC 转换为 BST(英国夏令时)。但它在日期结束时给了我“Z”。它适用于从 UTS 到 IST 的对话。下面是我的代码。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"dd'-'MM'-'yyyy HH':'mm':'ss ZZZZZ"];
NSMutableString *dateString = [NSMutableString stringWithFormat:@"%@", [dateFormatter stringFromDate:[NSDate date]]];
NSLog(@"%@",dateString); // This prints 20-11-2019 12:49:02 Z

谁知道为什么会这样。代码有任何问题或需要更改某些内容吗?

最佳答案

将日期格式中的 ZZZZZ 替换为 xxxxx。使用 ZZZZZ 将得到 -99:99 除非用户处于 GMT 时区,在这种情况下它只会给出 Zxxxxx 将给出 -99:99 而不管用户的时区。

您可以在Unicode specification中查看具体细节.

对于ZZZZZ,它指出:

-08:00
-07:52:58
The ISO8601 extended format with hours, minutes and optional seconds fields. The ISO8601 UTC indicator "Z" is used when local time offset is 0. This is equivalent to the "XXXXX" specifier.

对于XXXXX,它声明:

-08:00
-07:52:58
Z
The ISO8601 extended format with hours, minutes and optional seconds fields. The ISO8601 UTC indicator "Z" is used when local time offset is 0. (The same as xxxxx, plus "Z".)

对于xxxxx,它声明:

-08:00
-07:52:58
The ISO8601 extended format with hours, minutes and optional seconds fields. (The same as XXXXX, minus "Z".)

关于ios - 为什么 'Z' 在从 UTC 转换为 BST 时处于日期结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58954990/

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