Python Datetime.timedelta()方法

Pythondatetime.timedelta() 方法是计算两个日期和时间之间持续时间的一种有效方法。timedelta 对象可以进行数学运算,例如,加、减、乘、除等。

Pythondatetime.timedelta() 方法的语法

datetime.timedelta()
datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)

参数

days 可选参数,默认值为0。
seconds 可选参数,默认值为0。
microseconds 可选参数,默认值为0。
milliseconds 可选参数,默认值为0。一毫秒总是转换为1000微秒。
minutes 可选参数,默认值为0。 一分钟总是被转换为60秒。
hours 可选参数,默认值为0。 一个小时总是被转换为3600秒。
weeks 可选参数,默认值为0。一个星期总是转换为7天。

返回值

该方法的返回类型是timedelta 对象。

示例代码:使用datetime.timedelta() 方法工作

import datetime
print(datetime.timedelta(days=20, seconds=40, microseconds=8, milliseconds=9, minutes=30, hours=7, weeks=6))

输出:

62 days, 7:30:40.009008

请注意,参数可以是整数或浮点数。这些值可以是正数,也可以是负数。

示例代码:使用datetime.timedelta() 方法查找时间差

import datetime
print("Today is ", datetime.datetime.now())
print("One year from now, the date will be " + str(datetime.datetime.now()+datetime.timedelta(days=365)))

输出:

Today is  2022-09-05 11:20:24.346875
One year from now, the date will be 2023-09-05 11:20:24.346932

如果参数值超出指定范围,可能会出现OverflowErrorOSError 异常。

示例代码:在datetime.timedelta() 方法中输入负值

import datetime
time=datetime.datetime.now()
print(time + datetime.timedelta(days=-3))

输出:

2022-09-02 11:25:02.151686

上面的代码可以很容易地用于查找过去的日期和时间。

示例代码:使用datetime.timedelta() 方法在一个DateTime对象中添加日期和时间

import datetime
time=datetime.datetime.now()
print(time)
print(time + datetime.timedelta(days=20, seconds=40, milliseconds=9, hours=7, weeks=6))

输出:

2022-09-05 11:28:26.239365
2022-11-06 18:29:06.248365

上面的代码可以很容易地用于查找未来的日期和时间。