web-dev-qa-db-fra.com

Obtenez le temps d'époque Unix dans Swift

Comment obtenez-vous les secondes d'Epoch à Swift?

83
Chris Redford

Vous pouvez simplement utiliser le timeIntervalSince1970 une fonction.

let timeInterval = NSDate().timeIntervalSince1970
135
Yannik

Pour Swift 3.0

Date().timeIntervalSince1970
65
Sumit Oberoi
import Darwin

var tval = timeval()
if gettimeofday(&tval, nil) == 0 {
    let secondsSince1970 = Int(tval.tv_sec)
    print(secondsSince1970)      //  1_550_942_280
    let timeIntervalSince1970 = Double(tval.tv_sec) + Double(tval.tv_usec) / 1_000_000
    print(timeIntervalSince1970) //  1_550_942_280.63354
    // if you need the milliseconds just multiply the timeinterval times 1_000
    let millisecondsSince1970 = UInt64(timeIntervalSince1970*1000)
    print(millisecondsSince1970)  // 1_550_942_237_169

}
0
Leo Dabus