python的timedelta
时间: 2023-10-14 18:28:43 浏览: 86
基本的日期与时间转换-python调用百度人脸识别:来一次颜值评分
timedelta是Python中的一个类,用于表示时间差。它可以用于计算日期和时间之间的差值,以及添加或减去一定的时间。
timedelta的构造函数如下:
```python
timedelta(days=0, seconds=0, microseconds=0,
milliseconds=0, minutes=0, hours=0, weeks=0)
```
其中,参数days、seconds、microseconds、milliseconds、minutes、hours和weeks分别表示天、秒、微秒、毫秒、分钟、小时和周数。
下面是一些timedelta的例子:
```python
import datetime
# 创建一个时间差为1天的timedelta对象
one_day = datetime.timedelta(days=1)
# 创建一个时间差为2小时的timedelta对象
two_hours = datetime.timedelta(hours=2)
# 创建一个时间差为5分钟的timedelta对象
five_minutes = datetime.timedelta(minutes=5)
# 创建一个时间差为2天、6小时、10分钟的timedelta对象
diff = datetime.timedelta(days=2, hours=6, minutes=10)
# 计算当前时间加上1天后的时间
now = datetime.datetime.now()
one_day_later = now + one_day
# 计算当前时间减去2小时后的时间
two_hours_ago = now - two_hours
# 计算两个日期之间的时间差
date1 = datetime.datetime(2021, 1, 1)
date2 = datetime.datetime(2021, 1, 5)
diff = date2 - date1
```
timedelta对象支持加、减、乘和除等运算,以及比较运算。比如:
```python
import datetime
# 创建一个时间差为1天的timedelta对象
one_day = datetime.timedelta(days=1)
# 计算当前时间加上2天后的时间
now = datetime.datetime.now()
two_days_later = now + 2 * one_day
# 比较两个日期的大小
date1 = datetime.datetime(2021, 1, 1)
date2 = datetime.datetime(2021, 1, 5)
if date1 < date2:
print("date1 is earlier than date2")
# 计算两个日期之间相差的天数
diff = date2 - date1
days = diff.days
```
阅读全文