日期和时区
日期格式
UTC 是一种时间标准,ISO 8601 是一种格式标准,Unix Timestamp 是一种基于秒的时间表示法。
在请求或者响应字段中,涉及到表示时间/日期的应该使用 ISO 8601 UTC 格式,考虑到可读性不应该使用 Unix 时间戳。
采用 ISO 8601 UTC 格式:
| 格式 | 示例 |
|---|---|
YYYY-MM-DD | 2013-11-25 |
YYYY-MM-DDThh:mm:ssZ | 2013-11-25T13:55:30Z (UTC Time,不受时区、冬/夏令时变化的影响) |
YYYY-MM-DDThh:mm:ss.sssZ | 2013-11-25T13:55:30.000Z (ISO 8601 String) |
YYYY-MM-DDThh:mm:ss±hh:mm | 2013-11-25T13:55:30+08:00 (带时区偏移,Local Time) |
其中 T 是日期和时间之间的分隔符,Z 表示 UTC 时间。
时区
请求头或者响应头中,通过 Time-Zone 字段来指明时区。
参考规范
- ISO 8601
- RFC 3339
- Unicode CLDR Project,Unicode Common Locale Data Repository (CLDR),提供了全球各地的时区数据 (cldr-bcp47/timezone.json)。
- Primary Time Zones - Unicode CLDR Project,提供了关键国家/地区和时区的映射关系。