例如我想要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