类timezone是类tzinfo的子类,每一个实例都表示一个固定时区的时间。
class datetime.timezone(offset[, name])
构造一个时区,参数offset是一个表示当地时间与UTC时间差的timedelta对象。范围必须在-24小时和24小时之间。参数name是可选,用来表示时区名称,当调用tzname(dt)返回相应字符串;如果没有设置字符串,就返回UTCsHH:MM的格式。
例子:
#python 3.4
import datetime
tz = datetime.timezone(datetime.timedelta(0))
print(tz)
tz = datetime.timezone(datetime.timedelta(hours=8))
print(tz)
结果输出如下:
UTC+00:00
UTC+08:00
timezone.utcoffset(dt)
返回timezone构造函数里输入时区偏移时间。参数dt会被忽略掉。
例子:
#python 3.4
import datetime
dt = datetime.datetime.today()
tz = datetime.timezone(datetime.timedelta(hours = 8))
print(tz.utcoffset(dt))
结果输出如下:
8:00:00
timezone.tzname(dt)
返回构造指定时区的名称,或者返回UTCsHH:MM字符串格式。
例子:
#python 3.4
import datetime
dt = datetime.datetime.today()
tz = datetime.timezone(datetime.timedelta(hours = 8))
print(tz.tzname(dt))
结果输出如下:
UTC+08:00
timezone.dst(dt)
总是返回None。
例子:
#python 3.4
import datetime
dt = datetime.datetime.today()
tz = datetime.timezone(datetime.timedelta(hours = 8))
print(tz.dst(dt))
结果输出如下:
None
timezone.fromutc(dt)
返回dt + offset的时间差。
例子:
#python 3.4
import datetime
tz = datetime.timezone(datetime.timedelta(hours = 8))
dt = datetime.datetime(2015, 12, 1, tzinfo=tz)
print(tz.fromutc(dt))
结果输出如下:
2015-12-01 08:00:00+08:00
timezone.utc
返回UTC时区,timezone(timedelta(0))。
例子:
#python 3.4
import datetime
tz = datetime.timezone(datetime.timedelta(hours = 8))
dt = datetime.datetime(2015, 12, 1, tzinfo=tz)
print(tz.utc)
结果输出如下:
UTC+00:00
蔡军生 QQ:9073204 深圳