from datetime import datetime


def 时间去掉秒(时间字符串: str) -> str | None:
    """把标准时间字符串去掉“秒”这一部分。

    功能说明:
        - 这个函数用于把 ``YYYY-MM-DD HH:MM:SS`` 转成 ``YYYY-MM-DD HH:MM``。
        - 适合做简化展示、排班显示和列表页面时间显示。
        - 输入格式不正确时，函数返回 ``None``。

    Args:
        时间字符串: 标准时间字符串。

    Returns:
        成功时返回去掉秒后的字符串；失败时返回 ``None``。
    """
    try:
        时间对象 = datetime.strptime(时间字符串.strip(), "%Y-%m-%d %H:%M:%S")
        return 时间对象.strftime("%Y-%m-%d %H:%M")
    except Exception:
        return None


if __name__ == "__main__":
    print("===== 示例1：标准时间去掉秒 =====")
    print("结果:", 时间去掉秒("2026-03-20 10:30:45"))

    print("\n===== 示例2：整点时间去掉秒 =====")
    print("结果:", 时间去掉秒("2026-03-20 10:00:00"))

    print("\n===== 示例3：午夜时间去掉秒 =====")
    print("结果:", 时间去掉秒("2026-03-20 00:00:00"))

    print("\n===== 示例4：输入错误格式 =====")
    print("结果:", 时间去掉秒("2026/03/20 10:30:45"))

    print("\n===== 示例5：输入空字符串 =====")
    print("结果:", 时间去掉秒(""))

    print("\n===== 示例6：应用场景-列表页只显示到分钟 =====")
    print("结果:", 时间去掉秒("2026-03-20 18:45:59"))
