技术科普

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用统一的格式消除了时间表示上的歧义,是国际数据交换的重要基础。