Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让Python打印每天的小时数_Python_Python 3.x_Time - Fatal编程技术网

让Python打印每天的小时数

让Python打印每天的小时数,python,python-3.x,time,Python,Python 3.x,Time,我使用以下代码获取时间: import time time = time.asctime() print(time) 我最终得到以下结果: 'Tue Feb 25 12:09:09 2014' 如何让Python只打印小时?将创建一个字符串,因此提取小时部分很困难。取而代之的是,获取一个适当的对象,该对象直接公开组件: import time print (time.strftime("%H")) t = time.localtime() # gives you an actual s

我使用以下代码获取时间:

import time

time = time.asctime()

print(time)
我最终得到以下结果:

'Tue Feb 25 12:09:09 2014'
如何让Python只打印小时?

将创建一个字符串,因此提取小时部分很困难。取而代之的是,获取一个适当的对象,该对象直接公开组件:

import time
print (time.strftime("%H"))
t = time.localtime() # gives you an actual struct_time object
h = t.tm_hour # gives you the hour part as an integer
print(h)
如果这是您所需要的全部时间,您可以一步完成:

print(time.localtime().tm_hour)
您可以使用:

或者,您可以使用“今天”而不是“现在”:

然后插入所需的任何字符串:

>>> print('The hour is {} o\'clock'.format(dt.datetime.today().hour))
The hour is 9 o'clock
请注意,
datetime.today()
datetime.now()
都使用计算机的本地时区概念(即,一个“天真”的datetime对象)


如果你想使用时区信息,它不是那么简单。您可以使用Python 3.2+并使用datetime.timezone,也可以使用第三方。我假设你的计算机的时区是好的,一个简单的(非时区的datetime对象)是相当容易使用的

您可以查看文档:。我同意“时间”是一个非常老式的库,它不是面向对象的。你不应该使用“时间”作为变量名:这样你就可以用变量“时间”替换库中的“时间”,这是最好的答案,因为它避免了使用令人不快的
time
模块。
>>> dt.datetime.today().hour
9
>>> print('The hour is {} o\'clock'.format(dt.datetime.today().hour))
The hour is 9 o'clock