2013-04-05 118 views

回答

25

還有一個類似的帖子herehere

基本上你得到第二種形式的基準日(2001年1月1日,格林尼治標準時間),並與1000

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

乾杯乘以!

+5

'timeIntervalSinceReferenceDate'返回一個'double'。如果您在將其乘以1000之前將其分配給整數,那麼您將失去毫秒精度! – 2013-04-05 07:15:59

+0

是的,對不起我的壞。 NSTimeInterval是double型的typedef:'typedef double NSTimeInterval;' – alexcristea 2013-04-05 07:19:25

+0

實際上你需要使用double來存儲毫秒,否則你可能會遇到溢出問題。 double milliseconds = seconds * 1000; – Michael 2014-02-04 22:38:15