如何在Objective-C中将NSDate转换为毫秒?

时间:2013-04-05 06:54:09

标签: objective-c nsdate

例如:假设NSDate tempdate = "05-23-2013"。我希望将此值转换为毫秒。

如何使用Objective-C执行此操作?

2 个答案:

答案 0 :(得分:27)

有类似的帖子herehere

基本上你得到第二种形式的参考日期(2001年1月1日,格林威治标准时间)并将其乘以1000。

NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;

干杯!

答案 1 :(得分:1)

timeIntervalSince1970将从1970年开始返回秒数。如果需要,还有其他timeIntervalSince方法。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/timeIntervalSince1970

对于反向转换,我的意思是说从毫秒到NSDate, 请参阅此stackoverflow文章。 Convert milliseconds to NSDate

希望它能解决你的问题。