给定一个日期,计算它是全年的第几小时python
时间: 2024-05-15 08:19:58 浏览: 74
输入年月日,计算它是本年的第几天
5星 · 资源好评率100%
可以使用datetime模块来计算。首先需要将给定的日期转换成datetime对象,然后计算它与当年1月1日0点之间的时间差,最后将时间差转换成小时数即可。
代码如下:
```python
from datetime import datetime
# 给定的日期
date_str = '2022-02-22 12:34:56'
# 将日期字符串转换成datetime对象
date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
# 当年1月1日0点的datetime对象
start_of_year = datetime(date.year, 1, 1)
# 计算时间差,单位为秒
time_delta = (date - start_of_year).total_seconds()
# 将时间差转换成小时数
hours = time_delta / 3600
print(f'{date_str}是全年的第{int(hours)}小时')
```
输出结果为:
```
2022-02-22 12:34:56是全年的第1380小时
```
阅读全文