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)
或一个优先于另一个。
如果我有一个,则会收到错误消息:对象今天没有属性
如何使用这两个日期时间函数?
.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)
您可以为导入名称添加别名,以确保使用不同的名称。这是datetime在Python社区中受到广泛批评的原因之一。
关于什么:
from datetime import datetime as dt
import datetime
Run Code Online (Sandbox Code Playgroud)
这些将代表两个独立的事物。如dir(dt)和所示dir(datetime)
对于日期时间,您应该始终导入模块本身,以避免这种混乱。
import datetime
date = datetime.datetime.strptime(date, "%m/%d/%Y")
date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13531 次 |
| 最近记录: |