python - 让 Python 打印一天中的小时数

标签 python python-3.x time

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

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/

相关文章:

java - 在android中比较日期与毫秒

datetime - 这是获得明天的最佳方式吗 09 :00?

python - 如何绕过IndexError

python - 返回生成器或迭代器生成的所有元素的标准方法

python - 为类中的所有函数捕获 "before/after function call"事件

python - 从其他/程序 python 调用函数

java - HH :MM format 中使用 java 的总时间

python - 如何在 Python 中对 CSV 执行 OpenRefine JSON?

python - 用于无视排序的项目集合的哈希函数

python - 获得裸域名的最佳方式