NSDate is not returning my local Time zone /default time zone of device

后端 未结 7 1980
孤城傲影
孤城傲影 2020-11-27 16:02

My local and default time zone is GMT +5 but when I get date and time by NSDate it return me GMT date and time.

For example the code and output from my code while

7条回答
  •  臣服心动
    2020-11-27 16:27

    Eliseo Chavez Jr answer translated to Swift

    let sourceDate = NSDate();
    let sourceTimeZone = NSTimeZone(abbreviation: "GMT")!;
    let destinationTimeZone = NSTimeZone.systemTimeZone();
    let sourceGMTOffset: NSInteger  = sourceTimeZone.secondsFromGMTForDate(sourceDate);
    let destinationGMTOffset:NSInteger  = destinationTimeZone.secondsFromGMTForDate(sourceDate);
    let interval: NSTimeInterval = Double (destinationGMTOffset - sourceGMTOffset);
    let destinationDate = NSDate(timeInterval: interval, sinceDate: sourceDate);
    

提交回复
热议问题