在所选时区生成当前时间

时间:2014-08-06 19:25:40

标签: python datetime timezone

我试图执行一项简单的任务,即在特定时区生成当前日期/时间组合。我所看到的是使用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"。这有什么问题?

1 个答案:

答案 0 :(得分:1)

函数tzinfo.tzname与您的想法完全相反。

它需要一个datetime对象,返回一个表示时区的字符串。