例如,我有以下代码:
[self.df setDateFormat:@"z"]使用GMT输出的输出,我希望输出为GMT+1
或者GMT-4到GMT-3,GMT+9到GMT+10
有可能用NSTimeZone吗?
发布于 2014-04-18 15:55:02
我是通过做下面的事情来完成的。
NSTimeZone *timeZone = [NSTimeZone localTimeZone] ; 得到我当地的时区。
在NSTimeZone类中,有名为secondsFromGMT的方法。来自医生:
它返回接收器和格林威治标准时间之间的电流差(以秒为单位)。
我在GMT+02,在我的例子中,它返回7200。在7200秒内,我的时区和格林威治之间有两个小时的差别。
然后,可以使用timeZoneForSecondsFromGMT方法创建新的时区。当你想增加一个小时的时候,你需要给格林尼治时间增加3600秒。这是密码。
NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
NSInteger secondsFromGMT = [localTimeZone secondsFromGMT];
NSTimeZone *timeZoneYouWanted = [NSTimeZone timeZoneForSecondsFromGMT:secondsFromGMT + 3600];我测试过timeZoneYouWanted在GMT+03。
https://stackoverflow.com/questions/23156298
复制相似问题