一点关于python里面时区的知识
时区
GMT
: GMT时区是格林威治时间UTC(Universal Coordinated Time)
: UTC时区是根据GMT得来的“世界标准时间”CST
: CST时区指代有多个
1 | 澳洲中部时间,Central Standard Time (Australia) |
我们所在的时区(东八区),按照北京时间,实际上CST=UTC +08:00
ISO 8601和UTC
UTC
用python分别输出 UTC 时区和CST(北京时区)的当前时间
1 | from datetime import datetime |
可以看到当前时区(北京)时间是UTC时间加8小时
ISO8601
ISO8601全称:数据存储和交换形式·信息交换·日期和时间的表示方法,是国际标准化组织制定的表示日期和时间的国际标准,官方原话:
1 | This ISO standard helps remove doubts that can result from the various day–date conventions, cultures and time zones that impact a global operation. It gives a way of presenting dates and times that is clearly defined and understandable to both people and machines. |
python将当前时间转换为 ISO8601格式
1 | from datetime import datetime |
ISO8601格式的输出结果比普通输出结果多了一个T,T表示后面是日期时间值的时间部分;
除了这个区别,还有就是类型上的区别:
1 | now_cst = datetime.now() |
可以看到将时间转换成ISO8601格式之后,类型也从datetime.datetime
转换成了str