【问题标题】:Add a year to current date将年份添加到当前日期
【发布时间】:2020-11-11 06:08:24
【问题描述】:
from datetime import *

date = date.today()

打印日期给我“2020-07-21”

我怎样才能在那个日期上增加一年?

【问题讨论】:

  • 我会使用d.replace(d.year + 1)。另外,避免命名你的变量date,你会隐藏从日期时间导入的date
  • 这能回答你的问题吗? Add one year in current date PYTHON

标签: python date time


【解决方案1】:
from datetime import *
from dateutil.relativedelta import relativedelta

date = date.today()
newDate = date + relativedelta(years=1)

【讨论】:

    【解决方案2】:

    试试:

    import  datetime as dt 
    d = date.today()
    dt.date(d.year + 1,d.month, d.day)
    

    【讨论】:

    • 您会丢失其余的信息(小时、分钟、...)。当然你的意思是date(date.year + 1,date.month, date.day)
    • 如果 date 包含小时、分钟、秒等精度,但 date.today() 只有天精度 - 与 datetime.now() 相反,它具有完整的时间戳精度。
    • 通过使用您添加的日期时间,包括时间,这不是问题
    • 对,我已经改成dt.date了,现在不加时间部分了。
    猜你喜欢
    • 2020-04-04
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多