1. Introduction (简介)
日期和时间格式在互联网上引起了许多混淆和互操作性问题。本文档解决了遇到的许多问题, 并提出了改进建议, 以提高在互联网协议中表示和使用日期和时间的一致性和互操作性。
本文档包含了 ISO 8601 [ISO8601] 标准的一个互联网配置文件 (Internet profile), 用于使用公历表示日期和时间。
日期和时间值在互联网协议中可能以多种方式出现: 本文档专注于一种常见用法, 即互联网协议事件的时间戳 (timestamps)。这种有限的考虑具有以下后果:
时间戳的限制和假设
o 当前纪元 (Current Era)
所有日期和时间都假设在"当前纪元" (current era), 即公元 0000 年至 9999 年之间的某个时间。
o 与 UTC 的关系 (Relationship to UTC)
所有表示的时间都与协调世界时 (Coordinated Universal Time, UTC) 有明确的关系 (偏移量)。(这与调度应用程序中的某些用法不同, 在调度应用中, 本地时间和位置可能是已知的, 但与 UTC 的实际关系可能取决于政治家或管理员的未知或不可知的行为。2005 年 3 月 23 日纽约时间 17:00 对应的 UTC 时间可能取决于关于夏令时的管理决策。本规范完全避免了此类考虑。)
o 历史时间戳 (Historical Timestamps)
时间戳可能表示在引入 UTC 之前发生的时间。此类时间戳相对于世界时 (Universal Time), 使用在指定时间可用的最佳实践。
o 时间点的表示 (Representation of Time Points)
日期和时间表达式表示时间的一个瞬间。时间周期或间隔的描述不在此处涵盖。
关键要点:
- 本规范专注于时间戳, 而非时间周期或调度
- 所有时间必须与 UTC 有明确的关系
- 支持从公元 0000 年到 9999 年的日期范围
- 避免依赖关于本地时区的政治决策 (如夏令时调整)