python 有很多日期和时间操作的库,其中比较常用的是标准库中提供的 datetime 模块,它除了日期时间的常规计算操作之外,它关注点更着重于如何能够更有效地解析其属性并用于格式化输出和数据操作。
常用的日期时间库
python 除了上述提到的 datetime 库外,还有 time、dateutil 等模块,具体如下:
- time 模块,标准库提供,着重于对时间的操作;
- datetime 模块,标准库提供,重新封装了 time 模块,提供更多的接口,重点在与格式化转换解析输出等操作;
- pytz 模块,第三方库,常用于时区的转换,常常配合 datetime 一起使用;
- dateutil 模块,第三方库,扩展并增强 datetime 模块的功能。
datetime 模块
datetime 模块主要由如下几个有效类型组成:
类 | 描述 |
---|---|
class datetime.date | 日期封装类,属性包括 year、month 和 day。 |
class datetime.time | 时间封装类,包含属性有 hour、minute、second、microsecond 和 tzinfo。 |
class datetime.datetime | 日期和时间的结合类,属性有 year、month、day、hour、minute、second、microsecond 和 tzinfo。 |
class datetime.timedelta | 日期时间间隔操作类,可以对 date、time 或 datetime 对象进行时间增减量的操作。 |
class datetime.tzinfo | 描述时区的抽象基类。 |
class datetime.timezone | tzinfo 抽象基类的实现子类,用于世界标准时间(UTC)的相关操作。 |
需要注意的是,如上这些类型的对象都是不可变的。
datetime 类
datetime 对象是包含来自 date 对象和 time 对象的所有信息的单一对象。