Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-date-and-time.html

python 日期和时间操作全解


python 有很多日期和时间操作的库,其中比较常用的是标准库中提供的 datetime 模块,它除了日期时间的常规计算操作之外,它关注点更着重于如何能够更有效地解析其属性并用于格式化输出和数据操作。

常用的日期时间库

python 除了上述提到的 datetime 库外,还有 time、dateutil 等模块,具体如下:

  • time 模块,标准库提供,着重于对时间的操作;
  • datetime 模块,标准库提供,重新封装了 time 模块,提供更多的接口,重点在与格式化转换解析输出等操作;
  • pytz 模块,第三方库,常用于时区的转换,常常配合 datetime 一起使用;
  • dateutil 模块,第三方库,扩展并增强 datetime 模块的功能。

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 对象的所有信息的单一对象。

相关推荐

Java 的时间和日期 API 在 1.0 有一个 Date 类,事后证明它过于简单,1.1 引入 Calendar 类之后,Date 类中 ...
我们经常在离线任务中,用到基于输入的日期参数,计算指定日期范围内的相关数据统计,如统计从昨天算起近 30 天每天的统计数据,这里列出 pyt ...
MySQL NOW() 函数以 YYYY-MM-DD HH:MM:DD 或 YYYYMMDDHHMMSS.uuuuuuu 格式的字符串或数字 ...
Python 开发实践中,经常需要将时间戳与指定的日期时间进行相互转换,Python 中处理时间的模块主要为 time 和 datetime ...
python 时间戳转换为时间对象(time 对象),只需要将时间戳数字传递给 time 模块的 localtime 函数即可,返回一个 t ...