Files
AILab/bbit_ai/app/utils/MyUtils.py
T
2025-11-10 18:08:50 +08:00

27 lines
662 B
Python

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")
def safe_round(value, ndigits=2, default=None):
return round(value, ndigits) if value is not None else default