from datetime import datetime


def 标准时间转中文时间(时间字符串: str) -> str | None:
    """把标准时间字符串转成中文时间字符串。

    功能说明:
        - 这个函数用于把 ``YYYY-MM-DD HH:MM:SS`` 转成 ``2026年3月20日10时30分45秒`` 这种中文格式。
        - 适合在面向用户的界面、通知文案和合同文本中展示时间。
        - 输入格式不正确时，函数返回 ``None``。

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

    Returns:
        成功时返回中文时间字符串；失败时返回 ``None``。
    """
    try:
        时间对象 = datetime.strptime(时间字符串.strip(), "%Y-%m-%d %H:%M:%S")
        return (
            f"{时间对象.year}年{时间对象.month}月{时间对象.day}日"
            f"{时间对象.hour}时{时间对象.minute}分{时间对象.second}秒"
        )
    except Exception:
        return None


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

    print("\n===== 示例2：个位数时间转中文时间 =====")
    print("结果:", 标准时间转中文时间("2026-03-02 05:06:07"))

    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:00:00"))
