from datetime import datetime from zoneinfo import ZoneInfo from tzlocal import get_localzone def timestamp(naive_time: datetime = None, target_tz=ZoneInfo("Asia/Shanghai")): if not naive_time: naive_time = datetime.now() local_tz = get_localzone() aware_local = naive_time.replace(tzinfo=local_tz) return aware_local.astimezone(target_tz).strftime("%Y-%m-%d %H:%M:%S")