import asyncio import threading from datetime import datetime import pytz # 后台操作 def async_new_task(func, *args, **kwargs): threading.Thread(target=func, args=args, kwargs=kwargs, daemon=True).start() async def async_task(func, *args, **kwargs): return await asyncio.to_thread(func, *args, **kwargs) def format_datetime(dt: datetime, tz="Asia/Shanghai"): if dt.tzinfo is None: dt = pytz.UTC.localize(dt) tz_obj = pytz.timezone(tz) dt = dt.astimezone(tz_obj) return dt.strftime("%Y-%m-%d %H:%M:%S")