from datetime import datetime


def 是否今天(时间字符串: str) -> bool:
    """判断一个时间是不是今天。

    功能说明:
        - 这个函数用于判断传入的时间，日期部分是否和今天相同。
        - 它只比较年月日，不比较具体时分秒。
        - 输入内容必须是 ``YYYY-MM-DD HH:MM:SS`` 格式。
        - 如果输入格式不对，函数直接返回 ``False``。

    Args:
        时间字符串: 要判断的时间字符串。

    Returns:
        属于今天返回 ``True``，否则返回 ``False``。
    """
    try:
        输入日期 = datetime.strptime(时间字符串.strip(), "%Y-%m-%d %H:%M:%S").date()
        当前日期 = datetime.now().date()
        return 输入日期 == 当前日期
    except Exception:
        return False


if __name__ == "__main__":
    今天时间 = datetime.now().strftime("%Y-%m-%d 09:30:00")
    昨天时间 = datetime.now().replace(day=datetime.now().day).strftime("%Y-%m-%d %H:%M:%S")

    print("===== 示例1：传入今天的时间 =====")
    print("结果:", 是否今天(今天时间))

    print("\n===== 示例2：传入当前系统时间字符串 =====")
    当前时间 = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print("结果:", 是否今天(当前时间))

    print("\n===== 示例3：传入过去某一天的时间 =====")
    print("结果:", 是否今天("2020-01-01 12:00:00"))

    print("\n===== 示例4：输入错误格式 =====")
    print("结果:", 是否今天("2026/03/20"))

    print("\n===== 示例5：输入空字符串 =====")
    print("结果:", 是否今天(""))

    print("\n===== 示例6：应用场景-筛选今天提交的订单 =====")
    订单时间 = datetime.now().strftime("%Y-%m-%d 18:20:00")
    print("订单是否今天提交:", 是否今天(订单时间))
