节点: Python, Traceback (most recent call last): File ".api.py", line 39, in
请
登录后发表观点
可以先用个第三方库把 date string 转换回 date object 再处理就行了。
from dateutil import parser
def parse_date(date_str):
return parser.parse(date_str).date()
错误信息表明您提供的日期字符串 end_date_str
使用了斜杠 /
作为日期分隔符,而不是您尝试解析的格式 %Y-%m-%d %H:%M:%S
中所使用的短横线 -
。因此,您需要确保日期字符串与解析格式匹配。
为了解决这个问题,您可以将日期字符串中的斜杠替换为短横线,然后再进行解析。
import random
from datetime import datetime, timedelta
def generate_random_time_duration(max_minutes=59):
...(保持不变)...
def add_random_time_to_datetime(end_date_str, max_minutes=59):
替换日期字符串中的斜杠为短横线
end_date_str = end_date_str.replace('/', '-')
添加默认时间并解析为 datetime 对象
end_datetime = datetime.strptime(end_date_str + ' 00:00:00', '%Y-%m-%d %H:%M:%S')
...(保持不变)...
示例结束日期(只包含日期部分,但使用了斜杠)
end_date_str = '2024/06/26'