简体   繁体   English

Objective-C中的时间戳

[英]Timestamp in Objective-C

I have date, for example: 2012-02-07 14:09:46.109950 and I need timestamp as 1328623786.568740 , there is my code: 我有约会,例如: 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);

But now, I have such result 1328623786.110000 , .110000 - is rounded. 但是现在,我有这样的结果1328623786.110000 ,.110000 - 是圆的。 Please help me to get not rounded result. 请帮助我得到不圆润的结果。

function CFAbsoluteTimeGetCurrent(); function CFAbsoluteTimeGetCurrent();

or CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate); CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate);

or CFDateGetAbsoluteTime(CFDateRef theDate); CFDateGetAbsoluteTime(CFDateRef theDate);

UPDATE : your value automatically rounded here NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"]; 更新 :你的值在这里自动舍入NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"];

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

result: 结果:

2012-02-07 14:09:46.110000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM