将计划表示为字符串(或 JSON)

ddo*_*arr 5 string json

有没有一种好方法将复杂的时间表表示为字符串?如果做不到这一点,是否有一种将时间表表示为 JSON 的标准方法?

有什么我应该了解的相关标准吗?

时间表示例(所有时间均以 UTC 时间表示):

  • 每周一、周二、周四 17:00
  • 每月5号
  • 每个月的第一个星期一
  • 每天 9:00 和 17:00

Jor*_*ing 4

最相关的标准可能是 iCalendar,如RFC 5545中所定义。它很久以前就解决了表示时间表数据的许多许多挑战。不出所料,也存在类似的 JSON 格式;毫不奇怪,它被称为jCal

很多用于处理 iCal 数据的库,但用于处理 jCal 的库并不多。Mozilla 的ical.js看起来很有前途,尽管它的文档确实很少(至少在其 wiki 中存在一些示例)。您最好只使用 iCal 作为数据格式,因为它得到了广泛的支持。