为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中获取本地时区作为字母代码?

在 Python 中获取本地时区作为字母代码?

绝地无双 2023-02-15 17:14:12
我通常使用此代码来获取本地时区:import platformimport timeimport datetimeimport pytz#LOCAL_TIMEZONE = datetime.datetime.now(datetime.timezone.utc).astimezone().tzinfo # "CEST", etc on Linux, but 'Romance Standard Time' on Windowsif "win" in platform.system().lower(): # SO:1387222  # SO:16156597 - try tzlocal.win32; MINGW64: `pip3.8.exe install tzlocal`; RPi: `sudo apt install python3-tzlocal`  from tzlocal.win32 import get_localzone_name  LOCAL_TIMEZONE = pytz.timezone(get_localzone_name())else:  from tzlocal import get_localzone  LOCAL_TIMEZONE = get_localzone()# Above results with LOCAL_TIMEZONE: Europe/Copenhagen in Linux, Europe/Paris in Windows如何获得适用于 Windows 和 Linux 的本地时区 CET 或 CEST(字母代码)?
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

tzlocal包应该为您提供所需的东西 - 但是您还需要一个datetime可用于以下目的的对象strftime('%Z')


from datetime import datetime

from tzlocal import get_localzone


print(datetime.now(tz=get_localzone()).strftime('%Z'))

# CEST

ps 我在 Windows 上;现在无法在 Linux 上进行测试。


查看完整回答
反对 回复 2023-02-15
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信