gpt4 book ai didi

ios - 夏令时与 NSTimeZone 最佳实践

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

我创建了一个每周 View (类似于日历),其中包含星期几的标题。我正在使用以下代码创建当前时间:

+(NSDate *) getCurrentDate {

NSDate* datetime = [NSDate date];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"America/Juneau"];// this is dynamic and coming from server.
[dateFormatter setTimeZone:timeZone]; // Prevent adjustment to user's local time zone.
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSString* dateTimeInIsoFormatForUserTimeZone = [dateFormatter stringFromDate:datetime];
return [dateFormatter dateFromString:dateTimeInIsoFormatForUserTimeZone];

}

我使用此日期作为创建周日期的引用(从星期一到星期日)。我的代码在所有情况下都能正常工作,但在 DST 时区却失败了。

我在堆栈溢出上看到过类似的问题,但它们更主观,无法解决我的问题。高度赞赏用代码和最佳实践回答。提前致谢!。

最佳答案

[[NSTimeZone *yourTimeZone*] secondsFromGMTForDate:*yourDate*]

使用此方法,您可以获得特定 时区secondsFromGMTForDate,该时区也根据夏令时进行了调整。

您可以使用此偏移量在您的时区中创建日期对象并相应地显示周 View

关于ios - 夏令时与 NSTimeZone 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430694/

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