📅  最后修改于: 2023-12-03 15:41:26.491000             🧑  作者: Mango
在 Python 中,可以使用 datetime
模块来处理日期和时间。如果要获取一个 datetime
实例的小时,可以使用 hour
属性。
import datetime
now = datetime.datetime.now()
print(now.hour) # 输出当前时间的小时数
上面的代码输出的是当前时间的小时数。如果要获取任何一个时间的小时数,可以将这个时间传递给 datetime
构造函数,得到一个 datetime
实例,然后再获取小时数。
import datetime
time_str = '2021-05-20 13:45:30'
time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_obj.hour) # 输出时间的小时数
上面的代码中,strptime()
函数将时间字符串转换为 datetime
实例,然后使用 hour
属性获取小时数。
如果要获取一组时间的小时数,可以使用列表推导式。
import datetime
time_list = [
'2021-05-20 13:45:30',
'2021-05-20 10:30:00',
'2021-05-21 08:15:45',
'2021-05-21 12:00:00',
'2021-05-22 19:30:15',
]
hour_list = [datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S').hour for time_str in time_list]
print(hour_list) # 输出每个时间的小时数
上面的代码先使用列表推导式将时间字符串转换为 datetime
实例,并获取小时数,最终得到一个小时数列表。
总结一下,获取 datetime
实例的小时数非常简单,只需要使用 hour
属性即可。如果要获取多个时间的小时数,可以使用列表推导式来处理。