python3的datetime有timezone属性,这里介绍python2.7环境下,获取时区转换后的时间。
利用第三方插件,pytz,没有安装的话安装一下。
#!/usr/bin/env python # -*- coding: utf-8 -*- import pytz import datetime # 输出所有时区 print pytz.all_timezones
# 获取本地时间 localtime = datetime.datetime.now() print localtime # 2018-04-26 07:50:15.320000 # 设置当前时区为UTC,与北京时间相差8小时 tz = pytz.timezone("UTC") # 获取时区转换后的时间 time = datetime.datetime.now(tz) print time # 2018-04-25 23:50:15.320000+00:00
可以看到time末尾有 +00:00的UTC时区标志。