我有一个“事件”,我试图在 API 响应中表示。处理日期和时间的最佳实践(最符合 rfc3339?)方法是什么?
选项包括全天事件(单日)、多日事件(可能有也可能没有开始和结束时间)、没有开始时间的事件、只有开始时间的单日事件、单日事件与开始和结束时间。
我的出发点是这样的:
start_date: null or date string (normalized to utc? what format?)
start_time: null or time string (normalized to utc? what format?)
end_date: null or date string (normalized to utc? what format?)
end_time: null or time string (normalized to utc? what format?)
tz: null or timezone string (what format?)
我想知道我是否应该考虑拥有datetime
领域(或代替)。还有其他标准/考虑因素。
此外,这也在 GraphQL 中实现(不确定它是否重要,但如果确实如此,则需要考虑)。