为什么我在 python 中打印本地日期时间时出错

Why i'm getting error while printing local date time in python

我正在导入这个 python 模块

from datetime import date, timedelta, datetime

to_date = date.today()
from_date = to_date - timedelta(days=2)
print(f"Local Date and Time {datetime.datetime.now()}")

当我 运行 这段代码时,我得到了这样的错误_

type object 'datetime.datetime' has no attribute 'datetime'

谁能告诉我如何解决这个问题。

导入行from datetime import date, timedelta, datetime表示你导入了

  • datetime.datetime 访问 datetime,
  • datetime.date 访问 date
  • datetime.timedeltatimedelta

因此,正如您对 datetimedelta 所做的那样,now()datetime class 而不是 datetime 包的方法:

to_date = date.today()
from_date = to_date - timedelta(days=2)
print(f"Local Date and Time {datetime.now()}")  # not datetime.datetime.now()

我认为您错误地输入了 2 次日期时间。由于您已经在导入日期时间,因此它应该是这样的:

print(f"Local Date and Time {datetime.now()}")

查看基本示例:

import datetime
x = datetime.datetime.now()
print(x)