2014-12-19 29 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

相关问题