例如我想要asia/kolkata时间和asia/dubai之间的时差。在iPhone中获取两个特定时区之间的时差?
1
A
回答
3
NSDate *now = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init] ;
[df setTimeStyle:NSDateFormatterFullStyle];
[df setTimeZone:[NSTimeZone timeZoneWithName:Str]];//str = timezone1(for you its kolkata)
[df setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *S1 = [df stringFromDate:now];
[df setDateFormat:@"dd-MM-yyyy HH:mm"];
NSDate *dd = [df dateFromString:S1];
//dd = date1 as per timezone
NSLog(@"dd > %@",dd);
[df release];
NSDate *dt = [NSDate date];
NSLog(@"dt = %@",dt);
NSDateFormatter *df1 = [[NSDateFormatter alloc] init];
[df1 setTimeStyle:NSDateFormatterFullStyle];
[df1 setTimeZone:[NSTimeZone timeZoneWithName:Str2]];//str2=timezone2(for you its dubai)
[df1 setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *S2 = [df1 stringFromDate:dt];
[df setDateFormat:@"dd-MM-yyyy HH:mm"];
NSDate *dd1 = [df dateFromString:S2];
//dd1 = date2 as per timezone
NSLog(@"dd1 > %@",dd1);
NSCalendar *sysCalendar = [NSCalendar currentCalendar];
unsigned int unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *conversionInfo = [sysCalendar components:unitFlags fromDate:dd toDate:dd1 options:0];
NSLog(@"Conversion: %dmin %dhours %ddays %dmoths",[conversionInfo minute], [conversionInfo hour], [conversionInfo day], [conversionInfo month]);
我是usin这个代码,它的工作正常。
8
NSInteger differenceInSeconds = [timeZone1 secondsFromGMT] - [timeZone2 secondsFromGMT];
请注意,这给出了这些时区之间的当前时差。如果这两个时区在一年的不同时间观察夏令时,则时差将取决于您何时对其进行评估。如果这对您很重要,您应该使用secondsFromGMTForDate:
获取特定日期的时区偏移。
相关问题
- 1. Android:获取两个时区之间的时间差(秒)
- 2. 如何在Rails中的特定时区获取特定时间
- 3. 获取目标C中两个NSString之间的差异时间
- 4. 如何获得两个特定时间段之间的时间
- 5. 在特定时间区域获取特定时间
- 6. 如何计算python中两个时区之间的时差?
- 7. 获得两个时区之间给定时间段的时区偏移
- 8. VB.NET确定两个日期和时间之间的时间差
- 9. 在特定时区UTC时间偏差发生变化时获取日期
- 10. 获取时间差两个日期时间之间的甲骨文
- 11. Joda时间 - 时区之间的差异
- 12. 如何在iPhone中获取两天之间的差异
- 13. 获取两个NSStrings之间的差异
- 14. 获取两个日期对象之间的小时差异?
- 15. 获取两个日期之间的小时差
- 16. 两次之间的时差
- 17. 从jQuery中的两个日期时间获取小时差
- 18. iPhone SDK,计算给定时间之间的时间差
- 19. 获取两列之间的时间差超过三天 - MySQL Workbench
- 20. 获取夜间两个时间之间的时间以早上
- 21. 获得两次给定时间之间的差异
- 22. 两个日期之间的时差
- 23. 在特定时区的开始日期获取时间对象
- 24. 如何获得在两个时间戳之间毫秒这是不同的时区的JavaScript中的差异
- 25. 获取的时间差不包括在SQL Server周五两个日期之间
- 26. 获取CFAbsoluteTime和NSDate之间的时差
- 27. oracle中当前时间戳和特定时间之间的时间差?
- 28. 选择两行中两个unix时间戳之间的差异
- 29. SQL计算仅包含2个特定值的两行之间的时间差
- 30. 两个时区格式化日期之间的moment.js差异
感谢chinttu它在为我工作 – iDhaval 2012-03-30 09:14:22