如何导入datetime.now所以我可以用now now()来调用它?

时间:2018-01-26 00:15:48

标签: python-3.x import

我希望能够在我的计划中致电datetime.now()

  • import datetime要求我datetime.datetime.now()
  • from datetime import datetime仍然要求我datetime.now()
  • from datetime.datetime import now无法编译

有没有办法导入它,以便我不必指定父类? IE浏览器。我希望能够t = now()而不是t = datetime.now()

5 个答案:

答案 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"))