python - 将日期时间值转换为整数

标签 python python-3.x datetime int

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

相关文章:

mysql - 如何将十六进制转换为 varchar(datetime)?

python - 使用 python 转换 Mac 时间戳

python - Django休息框架API : additional fields in ModelSerializer

命令行的Python utf编码问题

python - python中输入过大如何处理?

python - 如何在 pyspark 中对具有动态列的表进行透视

python - 反转字符串 Python

python - 使用 cx_Freeze(包括 PyQt5)创建 exe 时出现 ValueError

python - 如何在python中获取二维列表中一行的平均值?

python datetime.now()不从包含文件的函数头返回更新的时间戳