一尘不染

模糊日期算法

algorithm

我正在寻找模糊日期算法。我刚开始写一个,就意识到这是一个繁琐的任务。它迅速退化为许多可怕的代码,以应对特殊情况,例如“昨天”,“上周”和“上月末”之间的差异,所有这些都可以(在某些情况下)指代同一天,但它们各自正确根据今天的日期。

我确定必须有一个开源的模糊日期格式化程序,但找不到。理想情况下,我希望使用NSDate(OSX /
iPhone)及其格式化程序进行操作,但这并不是难事。有谁知道模糊的日期格式化程序会占用相对于现在的任何时间段并返回类似(但不限于)的字符串:

  • 不久前
  • 最近五分钟
  • 今天早些时候
  • 今天早上
  • 昨晚
  • 上个星期
  • 上周三
  • 上个月初
  • 去年六月
  • 几年前

在理想的世界中,我希望字符串尽可能丰富(例如,在“刚才”上返回随机变体,例如“现在”)。

澄清。我正在寻找比基本样式和字符串更微妙的东西。我想知道“昨天”和“最后一个星期三”都可以指同一时期,但是当今天是星期四时,只有一个是正确的。


阅读 330

收藏
2020-07-28

共1个答案

一尘不染

这个问题应该让您入门。它具有该站点用来计算其相对时间的代码。它可能没有您想要的特定范围,但是一旦设置好,它们就很容易添加。

2020-07-28