智能解析人类输入的日期范围?

7 投票
2 回答
927 浏览
提问于 2025-04-16 02:44

有没有人见过用任何语言写的脚本或命令行应用,能够很好地处理人们输入的日期?我希望能解析一些这样的例子:

  • "3到4周"
  • "2到3天"
  • "3周到2个月"

2 个回答

4

Ruby的Chronic库可以让你用更自然的方式来表示日期。

以下是一些支持的日期表示方式(来自文档)

  thursday
  november
  summer
  friday 13:00
  mon 2:35
  4pm
  yesterday at 4:00
  last friday at 20:00
  last week tuesday
  tomorrow at 6:45pm
  afternoon yesterday
  thursday last week
  3 years ago
  5 months before now
  7 hours ago
  7 days from now
  1 week hence
  in 3 hours
  1 year ago tomorrow

我还没有使用过,所以无法评价它的性能。

撰写回答