Python中datetime.timedelta的应用

当有人问你昨天是几号,是很容易就得到答案的

但当要计算出100天前是几号,就不那么容易得出了

而Python中datetime的timedelta则可以轻松完成计算

例如:
import datetime

(datetime.datetime.now() - datetime.timedelta(days = 100)).strftime("%Y-%m-%d") 


附:

datetime模块定义了下面这几个类:

datetime.date:表示日期的类,
常用的属性有year, month, day;

datetime.time:表示时间的类,
常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期时间,

datetime.timedelta:表示时间间隔,即两个时间点之间的长度

datetime.tzinfo:与时区有关的相关信息。

Pythondatetime.timedelta是一个表示时间差的对象。可以使用两个date或datetime对象相减来得到一个timedelta对象。timedelta对象可以用于在日期和时间上进行加减操作。 例如,可以使用timedelta来表示一段时间的差异,比如几小时前、几天前等。可以通过指定小时、分钟、秒等参数来创建timedelta对象,并将其与datetime对象相加或相减。 以下是一些使用timedelta的示例代码: ```python import datetime now = datetime.datetime.now() t = now - datetime.timedelta(hours=3) print(t) # 3小时前的时间 t2 = now - datetime.timedelta(hours=3, minutes=30) print(t2) # 3小时30分钟前的时间 t3 = now - datetime.timedelta(hours=3, seconds=30) print(t3) # 3小时30秒前的时间 t4 = now - datetime.timedelta(hours=3, seconds=30, days=3) print(t4) # 3天3小时30秒前的时间 t5 = datetime.timedelta(hours=3, seconds=22).total_seconds() print(t5) # 得到总秒数,类型是float型 ``` 另外,timedelta还可以与datetime对象配合使用进行时间的加减操作。可以通过指定天数、小时、分钟、秒等参数来创建timedelta对象,并将其与datetime对象相加或相减。 以下是一个使用timedeltadatetime对象进行时间加减的示例代码: ```python from datetime import datetime, timedelta dt = datetime(2012, 12, 12, 23, 59, 59) dt1 = dt + timedelta(days=-1) # 昨天 dt2 = dt + timedelta(days=1) # 明天 dt3 = dt + timedelta(hours=-1) # 上一个小时 dt4 = dt + timedelta(hours=1) # 下一个小时 dt5 = dt + timedelta(seconds=-1) # 上一秒 dt6 = dt + timedelta(seconds=1) # 下一秒 ``` 总结来说,datetime.timedelta是一个用于表示时间差的对象,可以用于在日期和时间上进行加减操作。它可以与date类的对象或datetime类的对象结合使用,但不能单独与time类的对象结合使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值