【问题标题】:How to add/minus TimeZone offset in NSDate [duplicate]如何在 NSDate 中添加/减去 TimeZone 偏移量
【发布时间】:2018-02-06 20:40:10
【问题描述】:

我正在使用当前的 GMT 时间

NSDate * now = [NSDate date];

但我想在不同城市的日期中添加/减去时区偏移量。 我正在从服务器偏移。

示例:我从服务器收到 +2:30 GMT 所以我必须在我当前的 GMT 时间添加 +2:30 GMT

或者如果我得到 -6 GMT 那么我如何从当前时间减去它。 我的问题基本上是如何增加或减少像 +2:30 这样的时间

【问题讨论】:

标签: ios objective-c nstimezone


【解决方案1】:

您可以在日期格式化程序中设置 GMT 值

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSTimeZone *tz = [NSTimeZone timeZoneForSecondsFromGMT:9000]; // GMT+2.30
[formatter setTimeZone:tz];

注意:1 小时 = 3600 秒, 所以在上面的例子中 2.30 小时 = 9000 秒

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2021-08-16
    相关资源
    最近更新 更多