ISO 8601日期格式与持续时间格式
国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前是2004年12月1日发行的第三版“ISO8601:2004”以替代1998年的第一版“ISO8601:1998”与2000年的第二版“ISO8601:2000”。
一、ISO 8601日期格式
1、格式
ISO 8601日期格式如下:
YYYY-MM-DDThh:mm:ss[.mmm]TZD
其中:
YYYY表示四位数的年份MM表示两位数的月份DD表示两位数的天(day of the month),从01到31T是用来指示时间元素的开始字符hh表示两位数的小时,从00到23,不包括AM/PMmm表示两位数的分钟,从00到59ss表示两位数的秒,从00到59mmm表示三位数的毫秒数,从000到999TZD表示时区指示符:Z或+hh:mm或-hh:mm,+或-表示时区距离UTC(世界标准时间)时区多远。例如:CST(中国标准时间):UTC +08:00,EST(东部标准时间):UTC -05:00,CST(中部标准时间):UTC -06:00。
2、样例
2012-03-29T10:05:45-06:00
表示:中部标准时间2012年3月29日10:05:45。
二、ISO 8601持续时间格式
1、格式
ISO 8601持续时间格式如下:
P(n)Y(n)M(n)DT(n)H(n)M(n)S
其中:
P是持续时间指示符,始终放置在持续时间的开头位置T是表示时间元素开始的指示符(n)为时间值
符号 | 含义 |
---|---|
Y | 年 |
M | 月 |
D | 日 |
W | 星期 |
H | 时 |
M | 分 |
S | 秒 |
2、样例
P3Y8M5DT12H30M6S
表示的持续时间为:三年八个月五天,十二小时三十分钟六秒。
参考
ISO 8601日期格式与持续时间格式
ISO 8601 维基百科