常用日期和时间标准对比:HTML, ISO 8601, RFC 3339, RFC 5322

2024-03-01 22:19:59 浏览数 (2)

1. HTML, ISO 8601, RFC 3339, RFC 5322 对比

日期和时间,对于不同系统和平台之间的数据交换和互操作至关重要。本文将对比 HTML 标准、ISO 8601、RFC 3339 和 RFC 5322,为读者提供参考。

  • 表格文字版见文末-附

1.1. 标准链接

  • HTML 标准: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#dates-and-times
  • ISO 8601: https://www.iso.org/iso-8601-date-and-time-format.html
  • RFC 3339: https://datatracker.ietf.org/doc/html/rfc3339
  • RFC 5322: https://datatracker.ietf.org/doc/html/rfc5322#section-3.3

1.2. 详细格式对比

标准

HTML/ISO 8601/RFC 3339

RFC 5322

日期

YYYY-MM-DD

DD MM YYYY

日期时间

YYYY-MM-DDTHH:mm:ss

DD MM YYYY HH:mm:ss

带时区

YYYY-MM-DDTHH:mm:ssZ

/

带偏移量

YYYY-MM-DDTHH:mm:ss±HH:mm

DD MM YYYY HH:mm:ss ±hhmm

  • hhmm: hh * 60 mm
  • Z 表示 时区 UTC (A U 005A LATIN CAPITAL LETTER Z character (Z), allowed only if the time zone is UTC)
  • 每个标准都有多种日期,日期时间,时区,偏移量的表达方式,表格中选取其中一种。
  • HTML 标准、ISO 8601、RFC 3339 的时间格式存在交集,详情可见下文。

2. HTML, ISO 8601, RFC 3339 Date-Times 格式对比

Format

Date Times

RFC 3339

ISO 8601

HTML

%Y-%M-%DT%h:%m:%sZ

2024-03-01T09:06:33Z

✔️

✔️

✔️

%Y-%M-%DT%h:%m:%sZ

2024-03-01T09:06:33.4Z

✔️

✔️

✔️

%Y-%M-%DT%h:%m:%sZ

2024-03-01T09:06:33.43Z

✔️

✔️

✔️

%Y-%M-%DT%h:%m:%sZ

2024-03-01T09:06:33.435Z

✔️

✔️

✔️

%Y-%M-%DT%h:%m:%s.%uZ

2024-03-01T09:06:33.435430Z

✔️

✔️

%Y-%M-%Dt%h:%m:%sz

2024-03-01t09:06:33z

✔️

%Y-%M-%Dt%h:%m:%sz

2024-03-01t09:06:33.435z

✔️

%Y-%M-%DT%h:%m:%s%Z:%z

2024-03-01T17:06:33 08:00

✔️

✔️

✔️

%Y-%M-%DT%h:%m:%s%Z:%z

2024-03-01T17:06:33.435 08:00

✔️

✔️

✔️

  • 图片,表格数据来源:RFC 3339 vs ISO 8601 vs HTML: https://ijmacd.github.io/rfc3339-iso8601/

3. 附

特性

HTML 标准

ISO 8601

RFC 3339

RFC 5322

链接

https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#dates-and-times

https://www.iso.org/iso-8601-date-and-time-format.html

https://datatracker.ietf.org/doc/html/rfc3339

https://datatracker.ietf.org/doc/html/rfc5322#section-3.3

状态

Living Standard(29 February 2024)

Published(ISO 8601-1:2019)

Proposed Standard

Draft Standard(取代 RFC 2822)

标准类型

国际标准 (ISO) 互联网标准 (IETF)

国际标准 (ISO)

互联网标准 (IETF)

互联网标准 (IETF)

时区信息

支持

支持

支持

不支持

偏移量

支持

支持

支持

支持

用途

Web 平台

通用

互联网

电子邮件

日期

YYYY-MM-DD

YYYY-MM-DD

YYYY-MM-DD

DD MM YYYY

日期时间

YYYY-MM-DDTHH:mm:ss

YYYY-MM-DDTHH:mm:ss

YYYY-MM-DDTHH:mm:ss

DD MM YYYY HH:mm:ss

带时区

YYYY-MM-DDTHH:mm:ssZ

YYYY-MM-DDTHH:mm:ssZ

YYYY-MM-DDTHH:mm:ssZ

/

带偏移量

YYYY-MM-DDTHH:mm:ss±HH:mm

YYYY-MM-DDTHH:mm:ss±HH:mm

YYYY-MM-DDTHH:mm:ss±HH:mm

DD MM YYYY HH:mm:ss ±hhmm (hh * 60 mm)


  • ID: H2-S3 1.0.0
  • 原文:https://blog.cc01cc.cn/2024/03/01/html-iso-8601-rfc-3339-rfc-5322-comparison/
  • 署名:零一/cc01cc(zeo): https://github.com/cc01cc/
  • 欢迎大家转载分享,本作品采用署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0 DEED)进行许可,转载请标明源地址,切莫修改或破坏原文结构,谢谢

0 人点赞