ISO 8601 时间表示 时区表示 日期表示 字符串

1,404 阅读1分钟

举个🌰你就明白了:

东八区时间2004年5月3日下午5点30分8秒:

时间表示
2004-05-03T17:30:08+08:00
20040503T173008+08

难点分析下:

+08:00 代表东八区 就是北京时间

-06:00 代表西六区 差不多大部分的美国地区都属于这个时区

再不明白看下面吧:

语法示例
日期:年YYYY1997
日期:年月YYYY-MM1997-07
日期:年月日YYYY-MM-DD1997-07-16
日期加小时和分钟加时区YYYY-MM-DDThh:mmTZD1997-07-16T19:20+01:00
日期加小时、分钟和秒钟加时区YYYY-MM-DDThh:mm:ssTZD1997-07-16T19:20:30+01:00
日期加小时、分钟、秒钟和秒钟的小数部分时区YYYY-MM-DDThh:mm:ss.sTZD1997-07-16T19:20:30.45+01:00

其中:

  • YYYY = 四位数年份

  • MM = 月份,从 01 到 12 的两位数

  • DD = 几号,从 01 到 31 的两位数

  • T = 在日期后时间前的文本值

  • hh = 小时,从 00 到 23 的两位数

  • mm = 分钟,从 00 到 59 的两位数

  • ss = 秒钟,从 00 到 59 的两位数

  • s = 一或多位数,表示秒的小数部分

  • TZD = 时区指示符(Z 或 +hh:mm 或 -hh:mm)

    • Z 表示 UTC 时间
    • +hh:mm 表示比 UTC 时间快的本地时区
    • -hh:mm 表示比 UTC 时间慢的本地时区