gpt4 book ai didi

swift - 快速从 timeIntervalSinceDate 获取可读时间

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:57 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何从 timeIntervalSinceDate 获取可读的时间量。现在我有一个 NSDate,其键“punchInTime”存储在 NSUserDefaults 中,但是当我想找到存储的 NSDate“punchInTime”和当前时间之间的差异时,我不知道如何获得可读时间。我有:

var totalWorkTime = NSDate.timeIntervalSinceDate(punchInTime)

我想将“totalWorkTime”插入到一个字符串中以获得可读的时间量。

感谢任何帮助!谢谢。

最佳答案

修正你的语法。应该是:

var totalWorkTime = NSDate().timeIntervalSinceDate(punchInTime)

注意 NSDate 后的括号。如果您不使用括号,并且尝试将 totalWorkTime 视为 NSTimeInterval,您将收到错误消息 Cannot invoke [operator] with an argument list of type ...

enter image description here

如果您在变量赋值中指定类型,您可以获得更好的错误消息。错误是 (x) -> y is not convertible to y

enter image description here

Swift 是一种函数式语言。如果在 NSDate 之后没有括号,那么 totalWorkTime 就不仅仅是一个 NSTimeInterval 类型的符号,而是一个函数 的符号,它接受一个NSDate 并返回一个 NSTimeInterval。 Playground 中的此语法显示:

enter image description here

除了我上面写的以外,zisoft 关于这个问题(几乎)是重复的是正确的。另一个小异常(exception)是这个问题询问的是 Double (NSTimeInterval) 类型,而之前的问题询问的是 Int

关于swift - 快速从 timeIntervalSinceDate 获取可读时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com