gpt4 book ai didi

ios - 在 iPhone 中响应夏令时

转载 作者:行者123 更新时间:2023-11-28 22:08:33 33 4
gpt4 key购买 nike

我想将当前日期转换为加拿大时间。

显示晚了1小时

例如

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a";
NSTimeZone *utc =[NSTimeZone timeZoneWithAbbreviation:@"UTC-08:00"];
[dateFormatter setTimeZone:utc];
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];

NSLog(@"Time %@ ",timeStamp);

返回

2014-05-01 21:17

但是现在加拿大时间是

2014-05-01 22:17

我想我必须响应夏令时。那么如何在考虑夏令时的情况下获取时间

发往加拿大的夏令时信息 http://www.timeanddate.com/time/change/canada/vancouver

答案:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a";
NSTimeZone *utc =[NSTimeZone timeZoneWithName:@"America/Vancouver"];
[dateFormatter setTimeZone:utc];
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];

最佳答案

您正在指定 UTC 偏移量。相反,您需要指定时区:

NSDateFormatter* df = [[[NSDateFormatter alloc] init] autorelease];
[df setTimeZone:[NSTimeZone timeZoneWithName:@"__your timezone here__"]];

您可以获得支持的时区列表,如下所示:

NSLog(@"%@", [NSTimeZone knownTimeZoneNames]);

关于ios - 在 iPhone 中响应夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421432/

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