我正在使用以下代码获取时间:
import time
time = time.asctime()
print(time)
我最终得到以下结果:
'Tue Feb 25 12:09:09 2014'
如何让 Python 只打印整点?
最佳答案
您可以使用 datetime :
>>> 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()
都使用您计算机的本地时区概念(即“原始”日期时间对象) .
如果你想使用时区信息,这不是那么简单。您可以在 Python 3.2+ 上使用 datetime.timezone 或使用第三方 pytz .我假设您的计算机的时区没问题,并且天真的(非时区日期时间对象)相当容易使用。
关于python - 让 Python 打印一天中的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021398/