以下是我的影刀自定义指令,生成两个日期格式。、
import datetime
from typing import Optional
def get_datetime(
Startdate: Optional[str] = None,
Enddate: Optional[str] = None,
Starthour: int = 0,
Endhour: int = 23,
Endminute: int = 0) -> list:
"""
获取指定或当天的开始和结束时间信息。
如果开始日期和结束日期为空,则使用当前日期。
"""
# 获取当前日期
current_date = datetime.datetime.now().date()
# 计算开始时间
if Startdate:
Start_date_obj = datetime.datetime.strptime(Startdate, "%Y-%m-%d").date()
else:
Start_date_obj = current_date
# 计算结束时间
if Enddate:
End_date_obj = datetime.datetime.strptime(Enddate, "%Y-%m-%d").date()
else:
End_date_obj = current_date
# 创建开始和结束的 datetime 对象
Start_datetime = datetime.datetime.combine(Start_date_obj, datetime.time(hour=Starthour))
End_datetime = datetime.datetime.combine(End_date_obj, datetime.time(hour=Endhour, minute=Endminute))
# 格式化时间字符串
Start_Time = Start_datetime.strftime("%Y-%m-%d %H")
End_Time = End_datetime.strftime("%Y-%m-%d %H:%M")
# 创建列表并返回
DateList = [Start_Time, End_Time]
return DateList # 返回一个列表
现在执行命令返回的是日期格式
['2024-06-14 00', '2024-06-14 22:34']
我期望的是两个输出参数Start_Time, End_Time ,其中Start_Time的值2024-06-14 00, End_Time的值为2024-06-14 22:34