IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]5.1.7 timezone对象

    caimouse发表于 2015-12-05 20:07:24
    love 0

    类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  深圳



沪ICP备19023445号-2号
友情链接