23 lines
545 B
Python
23 lines
545 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")
|