以下影刀自定义指令的输出问题麻烦解答下
回答
收藏

以下影刀自定义指令的输出问题麻烦解答下

j
jerry83
2024-06-14 10:58·浏览量:119
j
jerry83
发布于 2024-06-14 10:58119浏览

以下是我的影刀自定义指令,生成两个日期格式。、


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

收藏
全部回答1
最新
发布回答
回答