我使用 datetime 模块如下获取当前时间: datetime.now().strftime('%I:%M:%S %p')这给了我当前时间,但采用 UTC。如何获取 CST 中的当前时间?我可以在不使用其他外部库的情况下做到这一点,还是使用其他东西更容易?任何帮助表示赞赏!
2 回答

白衣染霜花
TA贡献1796条经验 获得超10个赞
没有外部库可能会很棘手,所以我建议你使用这个pytz包
pip install pytz
在此处的帮助下,您可以尝试以下操作
from datetime import datetime
from pytz import timezone
now_time = datetime.now(timezone('America/Chicago'))
print(now_time.strftime('%I:%M:%S %p'))
我使用America/Chicago它是因为它在 CDT 时区,根据this。
但是,如果你有兴趣做它本身,你将不得不多一些阅读了这里的官方文档中,因为它提供了有关如何做到这一点一些例子,但它会留下踢,如果你是一个初学者尤其尖叫。

胡子哥哥
TA贡献1825条经验 获得超6个赞
嗯,这个解决方案取决于模块 pytz
import pytz
import datetime
print(datetime.datetime.now(pytz.timezone('US/Central')))
如果您需要知道所有可用的时区
for tz in pytz.all_timezones:
print(tz)
添加回答
举报
0/150
提交
取消