Swift-以类似于Microsoft Excel的YEARFRAC函数的双格式获取两个日期之间的年数

时间:2018-09-06 14:17:21

标签: swift nsdate

我想计算两个日期之间的时差(以年为单位)。我不需要使用日期成分,因为我需要两个日期之间的确切年份差。

例如: 参考日期是2001年1月1日

日期1 = 2016年6月2日

必需的输出为15.421629021218(与我所指的Excel文件一样)

MS Excel具有YEARFRAC公式,可以计算两个日期之间的年差。我试图创建一个Swift程序来复制excel文件中的内容时,正在寻找与之相似的东西。

我现在使用以下代码计算时间差

let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
let date1 = formatter.date(from: "02/01/2016")
let difference1 = date1?.timeIntervalSinceReferenceDate

let hours1 = difference1!/3600
let days1 = hours1/24
let years1 = days1/365

365年除以计算年份似乎是个问题,因为之间存在between年。有人可以帮我解决这个问题吗?

0 个答案:

没有答案