如何在Python中进行日期和时间计算?
使用timedelta对象在Python中进行日期和时间计算非常容易。每当您想要添加或减去一个日期/时间时,请使用datetime.datetime(),然后添加或减去datetime.timedelta()实例。 timedelta对象表示持续时间,即两个日期或时间之间的差异。 timedelta构造函数具有以下函数签名 –
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
注意:所有参数都是可选的,默认为0。参数可以是int,long或float类型,可以是正数或负数。您可以在此处了解更多信息 – https://docs.python.org/2/library/datetime.html#timedelta-objects
更多Python相关文章,请阅读:Python 教程
例子
timedelta对象和日期的一个示例 –
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
timedelta()不支持datetime.time()对象的算术运算; 如果您需要使用现有datetime.time()对象的偏移量,请使用datetime.datetime.combine()来形成datetime.datetime()实例,进行计算,然后使用.time()方法再次提取时间。
减去两个datetime对象会产生一个timedelta对象。这个timedelta对象可以用来找到两个日期之间的确切差异。
例子
t1 = datetime.datetime.now()
t2 = datetime.datetime.now()
print(t1 - t2)
print(type(t1 - t2))
输出
这将给出输出 –
-1 day, 23:59:56.653627
<class 'datetime.timedelta'>
极客教程