导入日期时间与从日期时间导入日期时间
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
模块包含一个datetime
class。当你这样做时:
from datetime import datetime, timezone
您正在导入 datetime.datetime
class,并将其命名为 datetime
和 datetime.timezone
class,并将其命名为 timezone
。
当你做的时候
import datetime
您正在做的是导入整个日期时间模块。datetime
现在指的是 datetime
模块,而不是 datetime.datetime
class。 datetime
class 需要调用为 datetime.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
模块包含一个datetime
class。当你这样做时:
from datetime import datetime, timezone
您正在导入 datetime.datetime
class,并将其命名为 datetime
和 datetime.timezone
class,并将其命名为 timezone
。
当你做的时候
import datetime
您正在做的是导入整个日期时间模块。datetime
现在指的是 datetime
模块,而不是 datetime.datetime
class。 datetime
class 需要调用为 datetime.datetime()
.