将日程表表示为字符串(或JSON)

5
有没有一种好的方式将复杂的日程安排表示为字符串? 如果无法实现,是否有一种标准的方法来表示日程安排为JSON?
我应该知道哪些相关标准吗?
日程安排示例(所有时间均为协调世界时):
- 每周一、周二和周四下午5点 - 每月5日 - 每月第一个星期一 - 每天上午9点和下午5点

2
首先,发明一个简单的数据结构来高效地表示你感兴趣的所有情况的时间表,然后将其映射到JSON。 - Hot Licks
2
您可能也希望阅读这篇文章:https://dev59.com/D3I_5IYBdhLWcg3wDOnW - Day Davis Waterbury
1
提示:查看类似谷歌日历这样的日历工具,开始安排一个事件,然后选择“重复”或其他选项。研究您获得的演示文稿以了解如何重复。它不会涵盖所有内容,但可能会给您一些想法。(谷歌日历是一个很好的例子,Outlook则不行。) - Hot Licks
1个回答

4
最相关的标准可能是iCalendar,如RFC 5545中所定义。它早就解决了表示日程数据的许多挑战。毫不奇怪,还存在一种类似的JSON格式;同样毫不意外,它被称为jCal
许多库用于处理iCal数据,但处理jCal的库并不多。Mozilla的ical.js看起来很有前途,尽管文档非常糟糕(至少在其维基上存在一些示例in its wiki)。由于iCal得到广泛支持,您可能最好只使用iCal作为数据格式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接