如何将印度时间转换为伦敦时间

时间:2014-06-13 07:59:13

标签: ios iphone objective-c nstimezone

如何以编程方式将印度时间转换为英国时间? 例如:印度时间:1.30 转换到英国时间:9.00

提前谢谢你。

3 个答案:

答案 0 :(得分:3)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm:ss a";
NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:timeZone];
NSString *strTime = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"strTime :%@",strTime);

答案 1 :(得分:0)

您需要使用NSDateFormatter的setTimeZone方法。 请检查一下: Convert NSDate from GMT+0 (London) to User's TimeZone

答案 2 :(得分:0)

获得它的最佳方式:

   //First get second from GMT
    NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];//Here you can use TimeZone as per your requirement 
   //Get time difference 
    NSTimeInterval gmtTimeInterval = [your_date timeIntervalSinceReferenceDate] - timeZoneOffset;
    //Finally get your date
    NSDate *timeZoneDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];