Python 3-在特定时间后打印if

Python 3-在特定时间后打印if,python,python-3.x,time,Python,Python 3.x,Time,Python3中是否有检查小时的方法,以及是否在某个小时后执行某个操作(如打印“Itis the午后”) 这是我已经做过的: import time import datetime now = datetime.datetime.now().strftime("%d/%m/%y %H:%M:%S") hour = datetime.hour().strftime("%H") if (hour > 12): print("it is the afternoon") print

Python3中是否有检查小时的方法,以及是否在某个小时后执行某个操作(如打印“Itis the午后”)

这是我已经做过的:

import time
import datetime


now = datetime.datetime.now().strftime("%d/%m/%y %H:%M:%S")
hour = datetime.hour().strftime("%H")

if (hour > 12):
    print("it is the afternoon")

print(now)

如果我运行它,我会得到一个AttributeError。

这个
datetime
模块没有
hour
方法,因此
datetime.hour()
将崩溃

也许你的意思是:

now = datetime.datetime.now().strftime("%d/%m/%y %H:%M:%S")
hour = datetime.datetime.now().hour

datetime
模块没有
hour
方法,因此
datetime.hour()
将崩溃

也许你的意思是:

now = datetime.datetime.now().strftime("%d/%m/%y %H:%M:%S")
hour = datetime.datetime.now().hour

您可以直接从
datetime.datetime
对象访问小时:

if (datetime.datetime.now().hour > 12)
    print("Hello")

您可以直接从
datetime.datetime
对象访问小时:

if (datetime.datetime.now().hour > 12)
    print("Hello")

这是因为您正在调用
datetime.hour()
其中
datetime
是一个模块,而不是
datetime
的对象。您的意思可能是:

hour = datetime.datetime.now().strftime("%H")
但是strftime会将
str
返回到
int
(这与另一个
int
相当),因此您需要:

hour = int(datetime.datetime.now().strftime("%H"))
这绝对是一个过分的做法。这里有一个最简单的方法

hour = datetime.datetime.now().hour
或使用
时间
模块:

hour = time.localtime().tm_hour

这是因为您正在调用
datetime.hour()
其中
datetime
是一个模块,而不是
datetime
的对象。您的意思可能是:

hour = datetime.datetime.now().strftime("%H")
但是strftime会将
str
返回到
int
(这与另一个
int
相当),因此您需要:

hour = int(datetime.datetime.now().strftime("%H"))
这绝对是一个过分的做法。这里有一个最简单的方法

hour = datetime.datetime.now().hour
或使用
时间
模块:

hour = time.localtime().tm_hour

我只想提出以下建议:

import time
import datetime


now = datetime.datetime.now()

if (now.hour > 12):
    print("it is the afternoon")

print(now.strftime("%d/%m/%y %H:%M:%S"))

我只想提出以下建议:

import time
import datetime


now = datetime.datetime.now()

if (now.hour > 12):
    print("it is the afternoon")

print(now.strftime("%d/%m/%y %H:%M:%S"))

很好的删减文字的方式,恐怕我没有任何声誉可以提升你。很好的删减文字的方式,恐怕我没有任何声誉可以提升你。这就是为什么它不适用于他们。威尔承认我仍然不太擅长python。这就是为什么它不适用于他们。威尔承认我不太擅长pyth静止。欢迎来到SO!好的第一个问题。对未来问题的一个建议-当你发布错误时,给出错误的完整文本。例如,对于这个问题,文本是:
AttributeError:“module”对象没有属性“hour”
。在这种情况下没什么大不了的,但在其他情况下,它可以使故障排除变得更容易问题。欢迎来到SO!好的第一个问题。对未来问题的一个建议-当你发布错误时,给出错误的完整文本。例如,对于这个问题,文本是:
AttributeError:“module”对象没有属性“hour”
。在这种情况下没什么大不了的,但在其他情况下,它可以使解决问题变得更容易这不是问题。