【问题标题】:Timestamp in Objective-CObjective-C 中的时间戳
【发布时间】:2012-02-07 13:32:34
【问题描述】:

我有日期,例如:2012-02-07 14:09:46.109950,我需要时间戳为1328623786.568740,这是我的代码:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSSSS"];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"];
NSTimeInterval interval = [date timeIntervalSince1970];
[dateFormat release];

NSLog(@"%f", interval);

但是现在,我有这样的结果 1328623786.110000, .110000 - 是四舍五入的。请帮助我得到不四舍五入的结果。

【问题讨论】:

    标签: iphone objective-c timestamp nsdate


    【解决方案1】:

    函数CFAbsoluteTimeGetCurrent();

    CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate);

    CFDateGetAbsoluteTime(CFDateRef theDate);

    更新:您的值在此处自动四舍五入 NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"];

    NSLog(@"%@", [dateFormat stringFromDate:date]);
    

    结果:

    2012-02-07 14:09:46.110000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 2013-03-06
      • 2016-11-02
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2018-07-18
      • 2017-09-25
      相关资源
      最近更新 更多