gpt4 book ai didi

ios - 如何在ios中显示不同时区的相同时差

转载 作者:行者123 更新时间:2023-11-28 21:28:30 24 4
gpt4 key购买 nike

在 y 应用程序中,用户可以从不同的时区发帖,而我的任务是向他们显示帖子是在多少分钟或几小时前发布的。但目前时间仅适用于我的时区,不适用于其他时区。

到目前为止我实现了什么:

    NSTimeInterval timestamp = [data.createdDate longLongValue];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];

NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];

NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:date];
NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:date];
NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;





date = [[NSDate alloc] initWithTimeInterval:interval sinceDate:date];

date.createdDate 是来自服务器的时间戳 值。服务器时间旁边是我的时区。

最佳答案

您应该使用标准(通用)时区将其从任何目的地发送到服务器。例如使用 gmt 或 utc 作为标准时区。现在有人发布了 gmt - 11:00 时区的内容,有人发布了 gmt + 10 : 00 时区的内容,然后首先将两个时间转换为共同时区(在格林威治标准时间或协调世界时)。然后计算差异,然后向每个人展示差异。

希望这会有所帮助:)

关于ios - 如何在ios中显示不同时区的相同时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202768/

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