Unix Epoch time to Date返回奇怪的结果

时间:2017-11-27 18:16:06

标签: swift timestamp unix-timestamp epoch

let postDate = Date(timeIntervalSince1970: feeds[indexPath.row].creationDate)
print("UNIX TIME: \(feeds[indexPath.row].creationDate)")
print("DATE: \(postDate)")

第一个打印命令是打印

  

UNIX TIME:1511530358000.0,   UNIX TIME:1511418618000.0,   UNIX TIME:1511002194000.0

第二个打印命令正在打印

  

日期:49868-06-28 07:53:20 +0000,   日期:49864-12-13 01:00:00 +0000,   日期:49851-10-03 07:40:00

为什么我的日期结果错误?当我在这个website中测试相同的unix时间戳时,它给出了正确的答案。我正在使用xcode 9.1 9B55

1 个答案:

答案 0 :(得分:-1)

您的creationDate以毫秒为单位,而不是秒。你需要除以1000。

let postDate = Date(timeIntervalSince1970: feeds[indexPath.row].creationDate / 1000)