例如我想要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. Android如何獲得android中兩個時區之間的時差?
- 3. 如何在Rails中的特定時區獲取特定時間
- 4. 獲取目標C中兩個NSString之間的差異時間
- 5. 如何獲得兩個特定時間段之間的時間
- 6. 在特定時間區域獲取特定時間
- 7. 獲取特定時區中兩個NSDate日期之間的天數
- 8. 如何計算python中兩個時區之間的時差?
- 9. 獲得兩個時區之間給定時間段的時區偏移
- 10. 獲取兩個值之間的時間差
- 11. 無法獲取兩個日期之間的時間差
- 12. 如何獲取兩個日期時間值之間的差異?
- 13. 在javascript中獲取兩次時間差
- 14. 與特定日獲取時間差
- 15. 特定時間間隔的兩列之間的差異
- 16. VB.NET確定兩個日期和時間之間的時間差
- 17. 在特定時區UTC時間偏差發生變化時獲取日期
- 18. 獲取時間差兩個日期時間之間的甲骨文
- 19. Joda時間 - 時區之間的差異
- 20. 如何在iPhone中獲取兩天之間的差異
- 21. 在Python中獲取特定時間和時區的偏移量
- 22. 獲取兩個時間之間的區別對於SQL Server 2012
- 23. 獲取兩個NSStrings之間的差異
- 24. 獲取兩個日期對象之間的小時差異?
- 25. 獲取兩個日期之間的小時差
- 26. 如何獲取兩個DateTime對象之間的時差?
- 27. 兩次之間的時差
- 28. 在windows phone中,獲取兩個時差
- 29. iPhone SDK,計算給定時間之間的時間差
- 30. 從jQuery中的兩個日期時間獲取小時差
感謝chinttu它在爲我工作 – iDhaval 2012-03-30 09:14:22