代码之家  ›  专栏  ›  技术社区  ›  Mounica

如何在swift3中用时间减去日期

  •  0
  • Mounica  · 技术社区  · 7 年前

    我有两个价值观,比如今天2017-10-30 15:31:51和 到期时间2017-10-31 10:02:17-->像这样的字符串格式,现在我减去 今天的时间 到期时间

    如何在iOS swift3中减去Todaytime和Expiretime 今天时间2017-10-30 15:31:51 到期时间2017-10-31 10:02:17

    2 回复  |  直到 7 年前
        1
  •  1
  •   jamix ghost28147    6 年前

    你可以用 timeIntervalSinceDate() ,正如古德夫的回答。这会给你以秒为单位的日期差异。

    但是,如果您想了解日历单位的差异,则应该使用 Calendar 作用 dateComponents(_:from:to:) . 这将为您提供小时/分钟/秒、天/小时/分钟或您指定的任何单位。

    如果要将差异显示为字符串,则应创建 DateComponentsFormatter . 该类具有函数 string(from:to:)

        2
  •  1
  •   Gurdev Singh    7 年前

    let diff = Expiretime.timeIntervalSinceDate(Todaytime)

    这将为您提供NSTimeInterval的差异