我正在尝试将 passed_days 变量设为整数,以便我可以添加值。因此,如果 passed_days = 1
,passed_days
应该等于一个整数而不是日期时间。
我尝试将 passed_days
var 转换为像 int(passed_days)
这样的 int。
这是我现在的当前代码:
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
最佳答案
获取 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
关于python - 将日期时间值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57000117/