gpt4 book ai didi

ios - GMT 显示错误日期 5 小时。后退

转载 作者:行者123 更新时间:2023-11-29 02:26:38 24 4
gpt4 key购买 nike

我使用此代码来显示我从服务器获取的日期,但使用 GMT 时,它显示的时间为 5 小时。返回

-(NSString *)getDateStringFromServer:(NSDate *)date{
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:+0000]];
[formatter setDateFormat:@"dd MMM yyyy h:mm a"];
NSString *dateAsString = [formatter stringFromDate:date];
return dateAsString;
}

最佳答案

相应地设置时区。当您使用 +0000 时,您将根据 gmt 获得时间

[NSTimeZone timeZoneForSecondsFromGMT:+0000]

根据您的时区获取时间,根据您的时区设置秒差。我的时区是 GMT+5我设置了 +(3600*5)。

[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:+(3600*5)]];

并得到正确的输出“12 Dec 2014 7:55 PM”。

之前是“2014 年 12 月 12 日晚上 7 点 55 分”+0000 是错误的,5 小时后..

更新:正如@Tom Harrington 所建议的,您应该使用本地时间而不是 timezoneforSecondsFromGmt。

[formatter setTimeZone:[NSTimeZone localTimeZone]];

关于ios - GMT 显示错误日期 5 小时。后退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445879/

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