导入日期时间与从日期时间导入日期时间

import datetime versus from datetime import datetime

我正在尝试设置带有时区信息的日期时间。在本例中为 UTC。

当我尝试这段代码时,它起作用了:

from datetime import datetime, timezone
prueba = timezone.utc

fecha = datetime(1900, 1, 1, 1, 00, 00, 00000, tzinfo=prueba)

但是当我尝试这个时,它出现 "TypeError: 'module' object is not callable"

错误
import datetime
prueba = datetime.timezone.utc

fecha = datetime(1900, 1, 1, 1, 00, 00, 00000, tzinfo=prueba)

这对我来说没有意义,因为我指的是同一个 class 我想。

区别在于datetime模块包含一个datetimeclass。当你这样做时:

from datetime import datetime, timezone

您正在导入 datetime.datetime class,并将其命名为 datetimedatetime.timezone class,并将其命名为 timezone

当你做的时候

import datetime

您正在做的是导入整个日期时间模块。datetime 现在指的是 datetime 模块,而不是 datetime.datetime class。 datetime class 需要调用为 datetime.datetime().