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