let timestamp = (NSDate().timeIntervalSince1970)
let date = NSDate(timeIntervalSinceReferenceDate: (timestamp))
print(NSDate()) // 2016-08-20 18:24:17 +0000
print(timestamp) // 1471717652.15506
print(date) // 2047-08-21 18:24:17 +0000
如何使时间戳一致?
最佳答案
您的问题并不完全清楚,但我怀疑您希望第一个和第三个 print
语句相同。假设这是真的,您需要修复第一行或第二行代码以使用相同的纪元。
第一行使用“1970”纪元。第二行使用 Cocoa“引用日期”纪元。他们不一样。更改两行之一以匹配另一行。
您想要:
let timestamp = (NSDate().timeIntervalSinceReferenceDate)
let date = NSDate(timeIntervalSinceReferenceDate:timestamp)
或者:
let timestamp = (NSDate().timeIntervalSince1970)
let date = NSDate(timeIntervalSince1970:timestamp)
关于ios - 尝试将日期转换为时间戳,但是当我将其转换回日期时,日期不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39057431/