本文介绍如何使用Python3进行日期加减操作。
一、日期加减介绍
日期加减常用于计算时间跨度,也可用于日期的调整。Python3中提供了datetime模块支持日期加减,其中timedelta类可以实现日期的加减运算。
二、timedelta类介绍
timedelta类表示两个日期或时间之间的时间差,它可以与日期时间对象进行加减运算。timedelta类的构造函数如下:
timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
timedelta可以具有正的和负的时间差,每一个时间差的单位都是独立的。
三、加减运算示例
1. 日期加减
可以使用timedelta类进行日期加减运算。下面是一个日期加减示例:
import datetime # 获得当前日期 today = datetime.date.today() print('Today:', today) # 两天之后的日期 two_days_later = today + datetime.timedelta(days=2) print('Two days later:', two_days_later) # 三天之前的日期 three_days_ago = today - datetime.timedelta(days=3) print('Three days ago:', three_days_ago)
输出结果:
Today: 2021-10-11 Two days later: 2021-10-13 Three days ago: 2021-10-08
2. 时间加减
可以使用timedelta类进行时间加减运算。下面是一个时间加减示例:
import datetime # 获得当前时间 now = datetime.datetime.now() print('Now:', now) # 两小时之后的时间 two_hours_later = now + datetime.timedelta(hours=2) print('Two hours later:', two_hours_later) # 一小时之前的时间 one_hour_ago = now - datetime.timedelta(hours=1) print('One hour ago:', one_hour_ago)
输出结果:
Now: 2021-10-11 15:49:02.271342 Two hours later: 2021-10-11 17:49:02.271342 One hour ago: 2021-10-11 14:49:02.271342
四、总结
本文介绍了如何使用Python3进行日期加减操作。timedelta类是Python中进行日期加减操作的主要实现方式,可以使用timedelta类进行日期和时间的加减计算。掌握日期和时间的加减运算可以帮助我们更好地进行时间跨度计算和时间的调整。