Cocoa中是否有一些功能可以用自然语言显示时间间隔?

时间:2010-02-02 00:16:01

标签: objective-c cocoa date frameworks nlp

我正在寻找的是一个Cocoa(或第三方)类,它可以用自然语言显示时间间隔,例如:

  • 10秒前
  • 1小时前
  • 2天前

你是否知道任何可以帮助我完成这项任务的事情,而不是自己写下来并融入if-else地狱呢?

4 个答案:

答案 0 :(得分:6)

我最初指出的那个似乎不再存在,但正如NSDate-TimeAgo指出的那样,我没有尝试过,但对我来说看起来不错。

编辑:更新了指向现有代码的答案

答案 1 :(得分:2)

你对Cocoa的问题与this question for Cocoa Touch是一样的,那个问题的答案对你也有用,因为它使用的是Foundation,它同时适用于Cocoa和Cocoa Touch。

答案 2 :(得分:1)

请参阅-[NSDateFormatter setDoesRelativeDateFormatting:]

答案 3 :(得分:1)

我真的可以推荐Mattt Thompson的TTTTimeIntervalFormatter - 非常干净,非常实用(在同一个回购中还有很多其他超级有用的部分)。