如何获取特定时区的当前时间?

我使用 datetime 模块如下获取当前时间:

 datetime.now().strftime('%I:%M:%S %p')

这给了我当前时间,但采用 UTC。如何获取 CST 中的当前时间?我可以在不使用其他外部库的情况下做到这一点,还是使用其他东西更容易?

任何帮助表示赞赏!


繁花如伊
浏览 212回答 2
2回答

白衣染霜花

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

胡子哥哥

嗯,这个解决方案取决于模块 pytzimport pytzimport datetimeprint(datetime.datetime.now(pytz.timezone('US/Central')))如果您需要知道所有可用的时区for tz in pytz.all_timezones:    print(tz)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python