参考

python如何实现——日期加上天数的处理方法

在datetime模块中有一个timedelta这个方法,它代表两个datetime之间的时间差。我们可以使用它来实现。

  1. import datetime
  2. now = datetime.datetime.now()
  3. now = datatime(2019, 10, 1, 8, 0)
  4. date = now + datetime.timedelta(years=1, months=1, days = 1, hours=1)

导入datetime模块三个核心的类
from datetime import datetime
from datetime import date
from datetime import time
三者间的关系
类date和类time可以从类datetime中分离出来,也可以通过combine方法合并成新的类datetime变量。
datetime.combine(datetime.date,datetime.time)
dt = datetime.now() # 获取当前日期时间
dt.date() # 提取日期部分
dt.time() # 提取时间部分
datetime.combine(dt.date(),dt.time()) # 合并日期和时间
执行结果:
datetime.datetime(2019, 12, 31, 14, 28, 36, 804160)
datetime.date(2019, 12, 31)
datetime.time(14, 28, 36, 804160)
datetime.datetime(2019, 12, 31, 14, 28, 36, 804160)

  1. # 直接将时间的值逐个以参数的形式来创建
  2. datetime(year,month,day,hour,minute,second,mircosecond)
  3. date(year,month,day)
  4. time(hour,minute,second,mircosecond)
  5. ## 直接创建
  6. datetime(2020,1,1,19,30,0,520)