python:timezone 对象

timezone类是Python中的一个时间区域类,用于表示与UTC有固定时差的时区。它不适用于具有复杂时间规则的地区。timezone对象由一个timedelta对象的offset和可选的name字符串定义,tzname()始终返回构造时的name,dst()始终返回None,fromutc()方法将UTC时间转换为给定的时区时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python:timezone 对象


timezone 类是 tzinfo 的子类,它的每个实例都代表一个以与 UTC 的固定时差来定义的时区。

此类的对象不可被用于代表某些特殊地点的时区信息,这些地点在一年的不同日期会使用不同的时差,或是在历史上对民用时间进行过调整。

class datetime.timezone(offset, name=None)
offset 参数必须指定为一个 timedelta 对象,表示本地时间与 UTC 的时差。 它必须严格限制于 -timedelta(hours=24) 和 timedelta(hours=24) 之间,否则会引发 ValueError。

name 参数是可选的。 如果指定则必须为一个字符串,它将被用作 datetime.tzname() 方法的返回值。

3.2 新版功能.

在 3.7 版更改: UTC 时差不再限制为一个整数分钟值。

timezone.utcoffset(dt)
返回当 timezone 实例被构造时指定的固定值。

dt 参数会被忽略。 返回值是一个 timedelta 实例,其值等于本地时间与 UTC 之间的时差。

在 3.7 版更改: UTC 时差不再限制为一个整数分钟值。

timezone.tzname(dt)
返回当 timezone 实例被构造时指定的固定值。

如果没有在构造器中提供 name,则 tzname(dt) 所返回的名称将根据 offset 值按以下规则生成。 如果 offset 为 timedelta(0),则名称为“UTC”,否则为字符串 UTC±HH:MM,其中 ± 为 offset 的正负符号,HH 和 MM 分别为表示 offset.hours 和 offset.minutes 的两个数码。

在 3.6 版更改: Name generated from offset=timedelta(0) is now plain ‘UTC’, not ‘UTC+00:00’.

timezone.dst(dt)
总是返回 None。

timezone.fromutc(dt)
返回 dt + offset。 dt 参数必须为一个感知型 datetime 实例,其中 tzinfo 值设为 self。

类属性:

timezone.utc
UTC 时区,timezone(timedelta(0))。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实战大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值