python datetime获取对象今天没有属性错误

Atm*_*tma 0 python python-import python-datetime

我有以下2种不同的datetime用法:

date=request.GET.get('date','')
    if date:
        date = datetime.strptime(date, "%m/%d/%Y")
        print date
    else:
        date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

看来所需的进口是:

from datetime import datetime
date = datetime.strptime(date, "%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)

import datetime
date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

我不能同时拥有:

from datetime import datetime
import datetime
Run Code Online (Sandbox Code Playgroud)

或一个优先于另一个。

如果我有一个,则会收到错误消息:对象今天没有属性

如何使用这两个日期时间函数?

Fal*_*lko 7

.date.从代码中删除应该可以:

from datetime import datetime

print datetime.strptime("12/31/2000", "%m/%d/%Y")
print datetime.today()
Run Code Online (Sandbox Code Playgroud)

输出:

2000-12-31 00:00:00
2014-08-16 22:36:28.593481
Run Code Online (Sandbox Code Playgroud)


Vik*_*rov 6

您可以为导入名称添加别名,以确保使用不同的名称。这是datetime在Python社区中受到广泛批评的原因之一。

关于什么:

from datetime import datetime as dt
import datetime
Run Code Online (Sandbox Code Playgroud)

这些将代表两个独立的事物。如dir(dt)和所示dir(datetime)


Dan*_*man 5

对于日期时间,您应该始终导入模块本身,以避免这种混乱。

import datetime
date = datetime.datetime.strptime(date, "%m/%d/%Y")
date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)