使用时间增量对象在Python中执行日期和时间数学非常容易。每当您要添加或减去日期/时间时,请使用DateTime.datetime(),然后添加或减去日期time.timedelta()
实例。时间增量对象表示持续时间,即两个日期或时间之间的差。时间增量构造函数具有以下函数签名
DateTime.timedelta([天[,秒[,微秒[,毫秒[,分钟[,小时[,星期]]]]]]]]])[[¶
注意:所有参数都是可选的,默认值为0。参数可以是整数,长整型或浮点型,并且可以是正数或负数。您可以在这里阅读有关它的更多信息https://docs.python.org/2/library/datetime.html#timedelta-objects
使用时间增量对象和日期的示例
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)
输出结果
这将给出输出
2018-01-04 11:09:00.694602 2018-01-04 08:59:00.694602
delta()
日期time.time()对象不支持时间算术;如果您需要使用相对于现有date time.time()对象的偏移量,只需使用date time.datetime.combine()形成date time.datetime()
实例,进行计算,然后使用再次“提取”时间。 time()方法。
减去2个日期时间对象将得出一个时间增量对象。此时间增量对象可用于查找两个日期时间之间的确切时差。
t1 = datetime.datetime.now() t2 = datetime.datetime.now() print(t1 - t2) print(type(t1 - t2))
输出结果
这将给出输出
-1 day, 23:59:56.653627 <class 'datetime.timedelta'>