尝试将日期转换为时间戳,但是当我将其转换回日期时,日期并不一致

时间:2016-08-20 18:28:44

标签: ios swift nsdate

set.seed(123)
W <- runif(1e6, -1, 5)
X <- runif(1e6, 0, 1)
Y <- runif(1e6, 0, 2)
Z <- runif(1e6, 0.5, 2)

T <- Reduce(`+`, list(W, X, Y, Z))
cdfT <- ecdf(T)
1 - cdfT(0.5) # Pr(T > 0.5)
# [1] 0.997589

如何使时间戳保持一致?

1 个答案:

答案 0 :(得分:5)

您的问题并不完全清楚,但我怀疑您希望第一个和第三个print语句是相同的。假设这是真的,您需要修复第1行或第2行代码以使用相同的纪元。

第一行使用“1970”时代。第二行使用Cocoa“参考日期”时代。他们不一样。更改两行中的一行以匹配另一行。

你想要:

let timestamp = (NSDate().timeIntervalSinceReferenceDate)
let date = NSDate(timeIntervalSinceReferenceDate:timestamp)

或:

let timestamp = (NSDate().timeIntervalSince1970)
let date = NSDate(timeIntervalSince1970:timestamp)