【发布时间】:2017-12-14 22:59:28
【问题描述】:
我试图从今天的日期到一年的日期变成一个变量。 下面是我的代码。
import time
import datetime
today = time.strftime("%m/%d/%Y")
today_format = datetime.datetime.strptime(today, "%m/%d/%Y")
print (today_format)
exp_date = str(today_format + datetime.timedelta(days=365)).split(" ")
exp = exp_date[0]
print (exp)`
上面的代码打印:
2017-12-14 00:00:00
2018-12-14
知道如何让它在 2018 年 12 月 14 日打印吗??
【问题讨论】:
-
用于减去任何年、月等,请看这里。 stackoverflow.com/questions/5871168/…
-
strptime在strftime之后没有意义 -
我会使用 years=1 而不是 days=365,它会更好地处理闰年。
-
@Octopus 你不能使用
datetime.timedelta。它只接受天、秒、微秒、毫秒、分钟、小时、周参数 -
@Loïc G. 使用 dateutil.relativedelta