Python||datetime.timedelta()详解,核心是minutes与minute

datetime官方文档

from datetime import datetime,timedelta

timedelta代表两个datetime之间的时间差.

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

所有参数可选,且默认都是0,参数的值可以是整数\浮点数\正数\负数.

内部只存储days,seconds,microseconds,其他参数的值会自动按如下规则抓转换:

  • 1 millisecond(毫秒) 转换成 1000 microseconds(微秒)
  • 1 minute 转换成 60 seconds
  • 1 hour 转换成 3600 seconds
  • 1 week转换成 7 days

三个参数的取值范围分别为:

  • 0 <= microseconds < 1000000
  • 0 <= seconds < 3600*24 (the number of seconds in one day)
  • -999999999 <= days <= 999999999

.

.

.

2018-11-28 00:06:50写于济南

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,datetime.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类的对象结合使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值