我正在尝试使passed_days变量为整数,以便可以添加值。因此,如果passed_days = 1
,passed_days
应该等于整数而不是日期时间。
我尝试将passed_days
var转换为类似int(passed_days)
的整数。
这是我现在拥有的当前代码:
start_day = datetime.date(2019, 7, 11)
current_day = datetime.date.today()
passed_days = current_day - start_day
current = 183
if passed_days > datetime.timedelta(days=0):
current = 183 + passed_days
else:
current = 183
我需要输出类似于... 184 + 2
答案 0 :(得分:-1)
要获取由timedelta
表示的日期,请使用days
属性,例如:
passed_days.days
import datetime as dt
start_day = dt.date(2019, 7, 11)
current_day = dt.date.today()
passed_days = current_day - start_day
print(type(passed_days.days))
print(passed_days.days)
<class 'int'>
0