python计算时间差
时间: 2023-08-29 16:13:40 浏览: 75
在 Python 中,可以使用 `datetime` 模块来计算时间差。具体步骤如下:
1. 导入 `datetime` 模块。
```python
import datetime
```
2. 创建两个 `datetime` 对象,用于表示开始时间和结束时间。可以使用 `datetime.datetime.strptime()` 函数将字符串转换为 `datetime` 对象。
```python
start_time = datetime.datetime.strptime('2021-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')
end_time = datetime.datetime.strptime('2021-01-02 12:00:00', '%Y-%m-%d %H:%M:%S')
```
3. 计算时间差。可以使用 `-` 运算符得到一个 `timedelta` 对象,表示两个时间之间的时间差。
```python
time_diff = end_time - start_time
```
4. 输出时间差。可以使用 `timedelta` 对象的属性来获取时间差的不同部分,例如总共的秒数、总共的分钟数、总共的小时数、总共的天数等等。
```python
print('总共的秒数:', time_diff.total_seconds())
print('总共的分钟数:', time_diff.total_seconds() // 60)
print('总共的小时数:', time_diff.total_seconds() // 3600)
print('总共的天数:', time_diff.days)
```
完整代码如下:
```python
import datetime
start_time = datetime.datetime.strptime('2021-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')
end_time = datetime.datetime.strptime('2021-01-02 12:00:00', '%Y-%m-%d %H:%M:%S')
time_diff = end_time - start_time
print('总共的秒数:', time_diff.total_seconds())
print('总共的分钟数:', time_diff.total_seconds() // 60)
print('总共的小时数:', time_diff.total_seconds() // 3600)
print('总共的天数:', time_diff.days)
```
阅读全文