📜  获取 date_time 的每个实例的小时 - Python (1)

📅  最后修改于: 2023-12-03 15:41:26.491000             🧑  作者: Mango

获取 date_time 的每个实例的小时 - Python

在 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 属性即可。如果要获取多个时间的小时数,可以使用列表推导式来处理。