iOS Developer

.net后台返回18位时间戳的坑,转换成8位时间戳

2016-05-25  本文已影响679人  ShiyongTan

+ (NSDate *)dateWithCLRTicks:(int64_t)ticks {

return [NSDate dateWithCLRTicks:ticks withTimeIntervalAddition:0.0];

}

+ (NSDate *)dateWithCLRTicks:(int64_t)ticks withTimeIntervalAddition:(NSTimeInterval)timeIntervalAddition {

const double GMTOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];

const int64_t CLROffset = 621355968000000000;

double timeStamp = ((double)(ticks - CLROffset) / 10000000.0) - GMTOffset + timeIntervalAddition;

return [NSDate dateWithTimeIntervalSince1970:timeStamp];

}

上一篇 下一篇

猜你喜欢

热点阅读