我正在尝试执行,对我来说,在特定时区生成当前日期/时间组合的简单任务。我看到的都是使用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对象,返回一个指示时区的字符串。