python datetime处理时间小结

  

Python datetime处理时间小结

什么是Python datetime模块

在Python中,datetime模块用于处理日期和时间。该模块提供的类和函数允许我们处理日期和时间的各种操作,如表示、创建、格式化、计算等。

Python datetime模块中常用的类

datetime模块中最常用的类有以下三个:

  1. datetime.date:用于处理日期,包括年、月、日的表示方式。
  2. datetime.time:用于处理时间,包括时、分、秒、微秒的表示方式。
  3. datetime.datetime:用于同时处理日期和时间。

使用示例1:获取当前日期和时间

要获取当前日期和时间,可以使用datetime.datetime.now()函数。

import datetime

now = datetime.datetime.now()
print(now)

运行结果如下:

2019-12-12 15:12:45.863084

在输出结果中,日期和时间之间用一个空格分隔,微秒后面跟着六位数字。

如果要格式化输出当前时间,可以使用strftime()方法。例如:

now = datetime.datetime.now()

print(now.strftime("%Y-%m-%d %H:%M:%S"))

运行结果如下:

2019-12-12 15:12:45

在上面的代码中,我们使用strftime()方法将当前时间格式化为"年-月-日 时:分:秒"的形式。

使用示例2:计算两个日期之间的时间差

要计算两个日期之间的时间差(即相差的天数),可以使用datetime.date类的timedelta()方法。例如:

import datetime

date1 = datetime.date(2019, 12, 1)
date2 = datetime.date(2019, 12, 12)

delta = date2 - date1
print(delta.days)

运行结果如下:

11

在上面的代码中,我们首先创建了两个日期,然后使用-符号将它们相减,得到一个时间差的对象。最后,我们使用days属性获取天数。

总结

Python的datetime模块提供了处理日期和时间的各种功能,非常方便。在实际编程过程中,我们常常需要处理日期和时间相关的问题,因此熟悉datetime模块是很有必要的。

相关文章