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
如果参数值超出指定范围,可能会出现OverflowError
或OSError
异常。
示例代码:在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
上面的代码可以很容易地用于查找未来的日期和时间。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。