iphone - 如何使用 Objective C NSTimeZone将系统时区转换为目标时区的本地区域?

  显示原文与译文双语对照的内容
0 0

我正在从事一个项目,它涉及到将iPhone的当前时间转换为目标时间的项目。 例如应用程序需要将当前时间( 08: 00 ) 转换为德国时间的本地时间。

我有关于时区( 像 UTC +1 )的信息,并试图搜索如何使用NSTimeZone转换NSDate值,但是这里看起来如这里。

你能给我任何建议? 或者给我指出一些解决方案?

时间: 原作者:

0 0

最简单的事情可以能是对每个时区使用- [NSTimeZone secondsFromGMTForDate:],然后找出两者之间的增量:


NSInteger offset1 = [timezone1 secondsFromGMTForDate: date];
NSInteger offset2 = [timezone2 secondsFromGMTForDate: date];

return [date addTimeInterval: (offset1 - offset2);

原作者:
0 0

查看NSDateFormatter及其 setTimeZone: 鏂规碜。

原作者:
...