揭开 JSON 日期格式的复杂性
尽管 JSON 无处不在,但其中存在一系列令人困惑的日期格式。这就产生了一个不可避免的问题:哪种格式应该正确地获得“正确”或“最佳”的称号?
JSON 本身只是一种数据交换格式,在日期表示问题上保持沉默。然而,JavaScript 通过 Date 对象的 toJSON 方法提供了明确的答案。
ISO 8601 案例
toJSON 发出的格式,即“2012-04- 23T18:25:43.511Z”,与 ISO 8601 一致。这种选择不是任意的,而是由令人信服的因素驱动的一组原因:
可移植性考虑因素
虽然 ISO 8601 是首选格式,但必须承认大多数日期库都可以解释“自 1970 年以来的毫秒数。”因此,为了实现跨不同平台的最佳可移植性,“毫秒”格式仍然是一个可行的选择。
结论
虽然 JSON 在日期表示方面提供了灵活性,但 ISO 8601 的出现是由于其人类可读性、排序准确性、包含小数秒、国际接受度以及受尊敬的标准机构的认可,这是最佳选择。然而,为了获得最大的可移植性,“自 1970 年以来的毫秒数”格式不应被忽视。
以上是最好使用的 JSON 日期格式是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!