如何以编程方式将印度时间转换为英国时间? 例如:印度时间:1.30 转换到英国时间:9.00
提前谢谢你。
答案 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];