导入日期时间但没有来自时间戳或时区的属性 - Python

时间:2016-11-19 18:06:43

标签: python datetime

我无法理解为什么当我导入datetime时我无法访问某些方法,例如

import datetime
datetime(1970, 1, 1, tzinfo=timezone.utc) 

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'timezone' is not defined

任何想法,这可能是一个pytz库冲突吗?

谢谢

3 个答案:

答案 0 :(得分:1)

因为您需要使用<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/> <div class="jumbotron" style="text-align:center; background-image: url(img/propdev.jpg); background-size: cover; height: 30%;"> <div class="container"> <h2 id="prop_dev"> Are You a Property Developer?</h2> <div id="raise" class="btn-group btn-group-lg" role="group"> <button type="button" class="btn btn-primary">Raise Funding</button> </div> </div> </div>引用调用模块变量或类:

.

datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc) 表示它是datetime.timezone内的timezone类。

您通常只导入模块,而不是所有包含的类和方法,因为模块正作为模块类型类加载到您的全局堆栈中。

如果你想要它们都很方便,就像在你的例子中一样,使用

导入
datetime

将从模块中获取每个类并将其加载到程序全局变量中,以便您可以使用它们。

答案 1 :(得分:1)

确保正确导入'timezone'和'datetime':

Wire

当然,请确保您没有将文件命名为“timezone.py”或“datetime.py”;)

更新:假设您运行的是Python 3.2或更高版本

答案 2 :(得分:0)

感谢您的回答。

我只是想指出,任何遇到日期时间问题的人都应该考虑python 2和3之间的差异(让我伤心);它给我带来了很多问题。

希望这有助于您更快地进行调试。