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

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

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

繁花如伊 2021-09-14 21:24:57
我使用 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。


但是,如果你有兴趣做它本身,你将不得不多一些阅读了这里的官方文档中,因为它提供了有关如何做到这一点一些例子,但它会留下踢,如果你是一个初学者尤其尖叫。


查看完整回答
反对 回复 2021-09-14
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

嗯,这个解决方案取决于模块 pytz


import pytz

import datetime


print(datetime.datetime.now(pytz.timezone('US/Central')))

如果您需要知道所有可用的时区


for tz in pytz.all_timezones:

    print(tz)


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号