2014-12-19 30 views

回答

1

這將以秒爲單位返回時間,如果需要,您可以將其更改爲返回毫秒。

var timeIntervalSince1970Seconds: NSTimeInterval { 
    return NSDate().timeIntervalSince1970 
} 
var timeIntervalSince1970MilliSeconds: NSTimeInterval { 
    return NSDate().timeIntervalSince1970 * 1000 
} 

timeIntervalSince1970Seconds  // 1,418,990,057.24468 
timeIntervalSince1970MilliSeconds // 1,418,990,057,246.31 

如果你需要它,從中午12點來算,你可以根據以下步驟做:

extension NSDate { 

    var day: Int { return NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitDay, fromDate: self).day } 
    var month: Int { return NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitMonth, fromDate: self).month } 
    var year: Int { return NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitYear, fromDate: self).year } 

    var today12am: NSDate { 
     return NSCalendar.currentCalendar().dateWithEra(1, year: year, month: month, day: day, hour: 0, minute: 0, second: 0, nanosecond: 0)! 
    } 
} 

var timeIntervalSince1970Sec: NSTimeInterval { 
    return NSDate().today12am.timeIntervalSince1970 
} 
timeIntervalSince1970Sec // 1,418,954,400.0 
+0

那不是毫秒_now_?他希望毫秒爲「今天開始」,我今天假設的意思是0:00 – Kroltan 2014-12-19 11:50:27

+0

毫秒,他只需要乘以1000即可:return NSDate()。timeIntervalSince1970 * 1000 – 2014-12-19 11:51:44

+0

我不是在談論單位,而是時間本身。他希望從「今天0:00」開始的時間距離,而不是「today _now_」 – Kroltan 2014-12-19 12:41:11

相關問題