首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将+1添加到当前时区?

如何将+1添加到当前时区?
EN

Stack Overflow用户
提问于 2014-04-18 14:37:31
回答 1查看 58关注 0票数 0

例如,我有以下代码:

代码语言:javascript
复制
[self.df setDateFormat:@"z"]

使用GMT输出的输出,我希望输出为GMT+1

或者GMT-4GMT-3GMT+9GMT+10

有可能用NSTimeZone吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-18 15:55:02

我是通过做下面的事情来完成的。

代码语言:javascript
复制
NSTimeZone *timeZone = [NSTimeZone localTimeZone] ; 

得到我当地的时区。

NSTimeZone类中,有名为secondsFromGMT的方法。来自医生:

它返回接收器和格林威治标准时间之间的电流差(以秒为单位)。

我在GMT+02,在我的例子中,它返回7200。在7200秒内,我的时区和格林威治之间有两个小时的差别。

然后,可以使用timeZoneForSecondsFromGMT方法创建新的时区。当你想增加一个小时的时候,你需要给格林尼治时间增加3600秒。这是密码。

代码语言:javascript
复制
NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
NSInteger secondsFromGMT = [localTimeZone secondsFromGMT];
NSTimeZone *timeZoneYouWanted = [NSTimeZone timeZoneForSecondsFromGMT:secondsFromGMT + 3600];

我测试过timeZoneYouWanted在GMT+03。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23156298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档