在Common Lisp中解析日期的包?

Dun*_*yne 8 common-lisp

我在Common Lisp(SBCL)中编写了一个简单的Web scraper作为学习练习,并希望按日期排序.为此,我需要将"MM/DD/YYYY"格式的日期解析为通用时间.

我可以简单地将字符串标记并传入这些位encode-universal-time,但我认为必须有一个用于日期解析的内置函数(或流行的第三方包).我非常感谢有人推荐一个:-)

mch*_*ema 7

这个答案很晚,但是本地时间库功能强大且被广泛使用。它是基于漫长的时间痛苦历史

支持

  1. 时间和日期算术
  2. ISO 8601时间字符串格式化的输出和解析
  3. 阅读器宏可将时间字符串直接嵌入代码中
  4. 时区处理(将读取Unix tzfile格式)
  5. 通用和UNIX时间段之间的转换
  6. 朱利安日期计算

  • 是的,但是它不支持解析日期的字符串表示形式。 (2认同)
  • @hijarian我已经使用cl-date-time-parser软件包来执行此操作,它可以采用多种常见表示形式并将它们转换为秒级通用整数表示形式。 (2认同)
  • @hijarian取决于字符串表示形式。例如,尽管`(local-time:parse-timestring“ 2009/06/02”)`存在问题,但是本地时间解析可以与其他字符串格式一起使用,例如`(local-time:parse-timestring“ 2009 -06-02“)`。 (2认同)