美文网首页iOS Developer
.net后台返回18位时间戳的坑,转换成8位时间戳

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

作者: ShiyongTan | 来源:发表于2016-05-25 11:13 被阅读679次

+ (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];

}

相关文章

网友评论

    本文标题:.net后台返回18位时间戳的坑,转换成8位时间戳

    本文链接:https://www.haomeiwen.com/subject/iactdttx.html