我正在使用以下代码来获取时间:
import time
time = time.asctime()
print(time)
我最终得到了以下结果:
'Tue Feb 25 12:09:09 2014'
如何让Python仅打印小时?
我正在使用以下代码来获取时间:
import time
time = time.asctime()
print(time)
我最终得到了以下结果:
'Tue Feb 25 12:09:09 2014'
如何让Python仅打印小时?
>>> import datetime as dt
>>> dt.datetime.now().hour
9
或者,您可以使用today()而不是now():
>>> dt.datetime.today().hour
9
然后插入到任何想要的字符串中:
>>> print('The hour is {} o\'clock'.format(dt.datetime.today().hour))
The hour is 9 o'clock
请注意,datetime.today()
和datetime.now()
这两个函数都使用计算机的本地时区(即“naive” datetime对象)。import time
print (time.strftime("%H"))
time.asctime()
会创建一个字符串,因此提取小时部分很困难。相反,获取合适的time.struct_time
对象,该对象直接公开组件:
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)