python 从给定日期开始计算固定天数后的日期[重复]

gk7wooem  于 2023-01-04  发布在  Python
关注(0)|答案(2)|浏览(191)
    • 此问题在此处已有答案**:

Days between two dates? [duplicate](4个答案)
5年前关闭。
我需要设计一个代码,将自动生成的日期X天从当前日期。
为此,我目前有一个函数,它返回一个纪元时间戳,然后添加以秒为单位的固定天数。但是,我目前卡在那里,不知道如何将纪元时间戳转换为公历日期格式(DD/MM/YYYY HH:MM)。显示时间是可选的,可以四舍五入到最近的一天。
一种不使用纪元时间戳而直接以可读格式获取当前日期、打印该日期并在生成第二个日期之前向其添加X天的方法也很好,但我不知道该如何工作。
任何帮助/投入都将不胜感激。提前感谢。

b1zrtrql

b1zrtrql1#

您可以使用timedelta

import datetime as dt

x = 5  # Days offset.
now = dt.datetime.now()
>>> now + dt.timedelta(days=x)
datetime.datetime(2017, 12, 2, 21, 10, 19, 290884)

或者只使用天数:

today = dt.date.today()
>>> today + dt.timedelta(days=x)
datetime.date(2017, 12, 2)

很容易使用strftime转换回字符串:

>>> (today + dt.timedelta(days=x)).strftime('%Y-%m-%d')
'2017-12-02'
p4rjhz4m

p4rjhz4m2#

import datetime
x = 5
'''
Date_Time = datetime.datetime.now()#It wil give Date & time both

Time = datetime.datetime.now().time()#It will give Time Only
'''

Date = datetime.datetime.now().date()#It will give date only

print(Date + datetime.timedelta(days=x))#It will add days to current date

输出:

2017-12-03

相关问题