技术科普
ISO 8601是什么?国际通用的时间表示法
在数据交换和程序开发中,日期的格式五花八门。为了避免歧义,国际上制定了统一的表示标准——ISO 8601。
什么是ISO 8601
ISO 8601是国际标准化组织制定的日期和时间表示法标准。它规定了日期、时间、时区和时间间隔的书写方式,力求简洁、清晰、无歧义。
常见格式
- 日期:
2027-08-18(年-月-日) - 时间:
14:30:00(时:分:秒) - 日期时间:
2027-08-18T14:30:00(T分隔日期与时间) - 带时区偏移:
2027-08-18T14:30:00+08:00或2027-08-18T06:30:00Z(Z表示UTC)
为什么采用这种格式
- 从大到小:年月日依次排列,便于排序
- 无歧义:避免了“01/02/2027”到底是1月2日还是2月1日的困惑
- 可排序:字符串按字典序排列即等于按时间排序
常见误区
- 把
2027-08-18T14:30:00误认为带时区——它其实没有时区信息,属于“本地时间” - 时区偏移写成
+8而非规范要求的一位数也要补零的+08:00
应用场景
ISO 8601广泛用于API接口、日志、数据库、文件命名和数据交换。在编程中,许多语言和库默认输出ISO 8601格式,如 JavaScript 的 Date.toISOString()。
结语
ISO 8601用统一的格式消除了时间表示上的歧义,是国际数据交换的重要基础。