"""UTC 时间工具（替代已弃用的 datetime.utcnow）

Python 3.12+ 起 datetime.utcnow() 被标记为弃用，
统一使用 datetime.now(timezone.utc) 的快捷封装。
注意：SQLite 不保存时区信息，为兼容既有数据与比较逻辑，
默认返回 naive UTC 时间（与 utcnow 行为一致，但来源非弃用 API）。
"""

from datetime import datetime, timezone


def utcnow() -> datetime:
    """返回当前 UTC 时间（naive，与 datetime.utcnow() 行为一致）"""
    return datetime.now(timezone.utc).replace(tzinfo=None)


def utcnow_iso() -> str:
    """返回当前 UTC 时间的 ISO 格式字符串（带 Z 后缀标识 UTC）"""
    return datetime.now(timezone.utc).isoformat()
