在选定的时区中生成当前时间



我正在尝试执行,对我来说,在特定时区生成当前日期/时间组合的简单任务。我看到的都是使用pytz的建议,尽管datetime包含了tzinfo类来处理时区。但是,如果我尝试使用tzinfo,它不起作用:

>>> from datetime import datetime, tzinfo
>>> d = datetime.now(tzinfo.tzname("EDT"))
TypeError: descriptor 'tzname' requires a 'datetime.tzinfo' object but received a 'str'

文档说你可以使用像"EDT"或"GMT"这样的时区名称。这有什么不对吗?

函数tzinfo.tzname的作用与您想象的相反。

它接受一个datetime对象,返回一个指示时区的字符串。

相关内容

  • 没有找到相关文章

最新更新