如果使用Date(),为什么2个日期之间的差异会减少1分钟?

时间:2017-02-13 00:59:03

标签: swift date swift-playground

出于某种原因,当我使用byte[](获取当前日期)然后计算时间差时,它总是1分钟。但是,当我硬编码日期并计算时间差时,这是正确的。

为什么这样以及我如何准确计算出现在的日期(即Date())和未来的日期(即currentDate)之间的差异?

为了向您展示我的意思,这是一个游乐场示例: enter image description here

代码

date2

1 个答案:

答案 0 :(得分:3)

shQuote的精度达到毫秒级。除非你很幸运,Date的结果是在从组件构造的日期之后的几毫秒(甚至整秒)Date()

然后,当您要求差异时,assert(date1 != currentDate)有39个整个分钟和一些秒数。你构建的日期恰好落在分钟上,它与另一个之间有40分钟。