美文网首页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