让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