我希望能够在我的计划中致电datetime.now()
。
import datetime
要求我datetime.datetime.now()
from datetime import datetime
仍然要求我datetime.now()
from datetime.datetime import now
无法编译有没有办法导入它,以便我不必指定父类? IE浏览器。我希望能够t = now()
而不是t = datetime.now()
。
答案 0 :(得分:1)
通过创建功能?
import datetime
def now():
return datetime.datetime.now()
print now()
答案 1 :(得分:1)
您无法直接导入datetime.datetime.now
,因为datetime
不是模块,它实际上是一个类,而now
是一个类方法。 Here is a similar question regarding import static methods.
这是一个能够做你需要的最小工作代码。
import datetime
now = datetime.datetime.now
答案 2 :(得分:0)
你做不到。你能做的最近的事情就是这样:
from datetime import datetime as dt
t = dt.now()
第一个“datetime”是一个模块。该模块包含一个“datetime”类。这个类有一个方法“now()”
编辑:Sebastien D是您特定问题的“解决方案”,但我强烈建议不要在您的项目中使用类似的东西。
答案 3 :(得分:-1)
你必须这样使用它:
from datetime import datetime
t = datetime.now()
newdate = datetime.strftime(t, "%d/%m/%Y %H:%M:%S")
print(t)
# result: 2018-01-25 19:30:04.829242
print("Formatted Date: " + str(newdate))
# Formatted Date: 25/01/2018 19:30:04
答案 4 :(得分:-1)
好问题。下次尝试显示更多代码和错误消息,以便我们更好地回答您的问题。无论如何,试试这个:
from datetime import datetime
t = datetime.now()
print(t)
或者,如果那不是你想要的,那么试试这个:
import datetime
mydate = datetime.date(1943,3, 13)
print(mydate.strftime("%A"))