为什么我会收到这个 NameError: name "dt' is not defined

时间:2021-03-05 20:46:40

标签: python datetime nameerror

我是 Python 新手,我正在尝试抓取 reddit 并将 UNIX 时间戳转换为日期。但是,当我运行此代码时,出现名称错误。谁能告诉我为什么我会收到这个错误?谢谢。

from datetime import datetime
def get_date(created):
    return dt.datetime.fromtimestamp(created)

_timestamp = topics_data["created"].apply(get_date)

1 个答案:

答案 0 :(得分:1)

dt 在您当前的代码中没有解释器善意告诉您的内容。

您要做的是调用 datetime.datetime.fromtimestamp()

您可以将 import 更改为:

import datetime as dt

然后 dt 将是 datetime 包的别名,因此 dt.datetime.fromtimestamp(created) 将起作用。

但这不是唯一的解决方案。以下也将起作用:

import datetime
datetime.datetime.fromtimestamp(created)
from datetime import datetime
datetime.fromtimestamp(created)

您可以查看 this 以更好地了解差异。