我正在寻找一个模糊日期算法。我刚开始写了一个,但意识到这是多么繁琐的任务。它很快就变成了许多可怕的代码,以应对特殊情况,例如“昨天”、“上周”和“上个月末”,在某些情况下,它们都可以指同一天,但根据今天的日期分别是正确的。
我确信必须有一个开源的模糊日期格式化程序,但我找不到它。理想情况下,我希望使用NSDate(OSX/iPhone)及其格式化程序来实现,但那并不困难。是否有人知道一个模糊日期格式化程序,将任何相对于当前时间的时间段转换为返回字符串,如下所示(但不限于):
- 几分钟前 - 在过去的五分钟内 - 今天早些时候 - 今天早上 - 昨晚 - 上周 - 上个星期三 - 上个月初 - 去年六月 - 几年前
在理想的世界里,我希望字符串尽可能丰富(例如返回“刚才”等“刚才”的随机变体)。
澄清一下。我需要比基本桶和字符串更细致微妙的东西。我想要的是,它知道“昨天”和“上个星期三”都可以指同一段时间,但仅当今天是星期四时才是正确的。
我确信必须有一个开源的模糊日期格式化程序,但我找不到它。理想情况下,我希望使用NSDate(OSX/iPhone)及其格式化程序来实现,但那并不困难。是否有人知道一个模糊日期格式化程序,将任何相对于当前时间的时间段转换为返回字符串,如下所示(但不限于):
- 几分钟前 - 在过去的五分钟内 - 今天早些时候 - 今天早上 - 昨晚 - 上周 - 上个星期三 - 上个月初 - 去年六月 - 几年前
在理想的世界里,我希望字符串尽可能丰富(例如返回“刚才”等“刚才”的随机变体)。
澄清一下。我需要比基本桶和字符串更细致微妙的东西。我想要的是,它知道“昨天”和“上个星期三”都可以指同一段时间,但仅当今天是星期四时才是正确的。