【发布时间】:2021-10-24 01:11:05
【问题描述】:
我目前正在尝试编写一个简单的脚本,将一天添加到当前日期。
但是当运行我的脚本时,它会出现这样的错误:
ValueError: invalid literal for int() with base 10: '10/24/2021, 02:49:28'
这是完整的错误信息:
Traceback (most recent call last):
File "test.py", line 7,
a = int(a) + timedelta(str(nt))
ValueError: invalid literal for int() with base 10: '10/24/2021, 02:49:28'
这是我的代码:
from datetime import datetime
from datetime import timedelta
nt = '1'
a = datetime.now()
a = a.strftime("%m/%d/%Y, %H:%M:%S")
a = int(a) + timedelta(str(nt))
print(a)
我的代码做错了吗?如果是这样,如果有人能向我解释我做错了什么并帮助我解决这个问题,我会非常高兴。
提前感谢您的每一个帮助和建议:)
Ps:如果有不清楚的地方欢迎提问:)
【问题讨论】:
-
您正在尝试将
10/24/2021, 02:49:28转换为 int -
您的错误正在发生,因为您将一个字符串传递给
int()此处:a = int(a) -
@ViaTech 所以我不必将 a 转换为 int?
标签: python python-3.x datetime