swiftdatetimeunix-timestamp

How to Convert UNIX epoch time to Date and time in ios swift


I'm trying to convert the UNIX epoc time to datetime format using the below code

var epocTime = NSTimeInterval(1429162809359)

let myDate = NSDate(timeIntervalSince1970: epocTime)
println("Converted Time \(myDate)")

the actual result is (Thu, 16 Apr 2015 05:40:09 GMT) but am getting something like (47258-05-14 05:15:59 +0000) Can anyone please tel me how to achieve this.


Solution

  • update: Xcode 8.2.1 • Swift 3.0.2 or later

    You need to convert it from milliseconds dividing it by 1000:

    let epochTime = TimeInterval(1429162809359) / 1000
    let date = Date(timeIntervalSince1970: epochTime)   // "Apr 16, 2015, 2:40 AM"
    
    print("Converted Time \(date)")         // "Converted Time 2015-04-16 05:40:09 +0000\n"