【问题标题】:Representing a schedule as a string (or JSON)将日程表表示为字符串(或 JSON)
【发布时间】:2015-02-18 20:59:37
【问题描述】:

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

有什么我应该知道的相关标准吗?

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

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

【问题讨论】:

  • 首先发明一个简单的数据结构来有效地表示您感兴趣的所有情况的时间表,然后将其映射到 JSON。
  • 您可能还希望阅读以下内容:stackoverflow.com/questions/1548031/…
  • 提示:查看像谷歌日历这样的日历工具,开始安排活动,然后选择“重复”或其他。研究你得到的演示文稿,了解如何重复。它不会涵盖所有内容,但可能会给您一些想法。 (Google 的 cal 就是一个很好的例子,Outlook 很烂。)

标签: json string


【解决方案1】:

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

many libraries 用于处理iCal 数据,但用于处理jCal 的不多。 Mozilla 的ical.js 看起来很有希望,尽管它的文档记录确实很差(至少有几个例子存在in its wiki)。使用 iCal 作为数据格式可能会更好,因为它得到了广泛的支持。

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2016-12-14
    相关资源
    最近更新 更多