将datetime值转换为整数

时间:2019-07-12 04:17:58

标签: python python-3.x datetime int

我正在尝试使passed_days变量为整数,以便可以添加值。因此,如果passed_days = 1passed_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

1 个答案:

答案 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