https://docs.python.org/3/library/datetime.html#timedelta-objects

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

timedelta对象

基本介绍

class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
内部只存储days、seconds 和 microseconds 。 所有的参数都将转换成这三个单位:

  • 1毫秒转换为1000微秒。
  • 1分钟转换为60秒。
  • 1小时转换为3600秒。
  • 1周被转换为7天。

类属性

类型 说明
timedelta.min 最小的timedelta对象,timedelta(-999999999)
timedelta.max 最大的timedelta对象,timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
timedelta.resolution 不相等的timedelta对象之间的最小可能差值,timedelta(microseconds=1)

实例属性

属性
days 返回天数, 介于-999999999和999999999之间(包括-999999999和999999999)
seconds 返回秒数 介于0和86399之间(包括0和86399)
microseconds 返回微秒数 介于0和999999之间(包括0和999999)
from datetime import timedelta
delta = timedelta(days=50,seconds=27,microseconds=10,milliseconds=29000,minutes=5,hours=8,weeks=2
)
delta # Only days, seconds, and microseconds remain
datetime.timedelta(days=64, seconds=29156, microseconds=10)

实例方法

方法
timedelta.total_seconds() 返回时间差中包含的总的秒数。等同于td / timedelta(seconds=1)

可用操作

操作 结果
t1 = t2 + t3 t2和t3的和。之后,t1-t2 == t3 and t1-t3 == t2为真。(1)
t1 = t2 - t3 t2和t3的差。之后t1 == t2 - t3 and t2 == t1 + t3为真。(1)
t1 = t2 * i 或 t1 = i * t2 Delta乘以一个整数。之后,如果i != 0,则t1 // i == t2为真。
通常,t1 * i == t1 * (i-1) + t1为真。(1)
t1 = t2 * f 或 t1 = f * t2 Delta乘以一个浮点数。结果使用round-half-to-even舍入到timedelta.resolution最近的倍数。
f = t2 / t3 t2除以t3(3)。返回一个float对象。
t1 = t2 / f 或 t1 = t2 / i Delta除以一个浮点数或整数。结果使用round-half-to-even舍入到timedelta.resolution最近的倍数。
t1 = t2 // i或t1 = t2 // t3 计算商,余数(如果有的话)被丢弃。在第二种情况下,返回一个整数。(3)
t1 = t2 % t3 计算余数,为一个timedelta对象。(3)
q, r = divmod(t1, t2) t0> 计算商和余数:q = t1 // t2 (3)且r = t1 % t2。q一个是整数,r是一个timedelta对象。
0 返回具有相同值的timedelta对象。(2)
0 等效于timedelta(-t1.days, -t1.seconds, -t1.microseconds),和t1* -1。(1)(4)
abs(t) 当t.days >= 0时等效于+t,当t.days < 0时等效于-t。(2)
str(t) 以[D day[s], ][H]H:MM:SS[.UUUUUU]形式返回一个字符串,其中对于负tD为负数。(5)
repr(t) 以datetime.timedelta(D[, S[, U]])形式返回一个字符串,其中对于负tD为负数。(5)

Python datetime timedelta相关推荐

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

    datetime官方文档 from datetime import datetime,timedelta timedelta代表两个datetime之间的时间差. class datetime.tim ...

  2. python datetime.timedelta()函数介绍

    一.timedelta()函数说明 timedelta() 表示两个 date 对象或者 time 对象,或者 datetime 对象之间的时间间隔,精确到微秒. class datetime.tim ...

  3. python datetime timedelta函数_Python Pandas DatetimeIndex.to_perioddelta()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas DatetimeIndex ...

  4. python的datetime举例_Python datetime.timedelta()用法及代码示例

    Python timedelta()函数存在于datetime库中,该函数通常用于计算日期差,也可以用于Python中的日期操作.这是执行日期操作的最简单方法之一. 用法: datetime.time ...

  5. python将小时数换成分钟_如何在Python中将datetime.timedelta转换为分钟、小时?

    没有用于timedelta对象的内置格式化程序,但您自己很容易做到:days, seconds = duration.days, duration.seconds hours = days * 24 ...

  6. python怎么获取时间_Python:如何从datetime.timedelta对象中获取时间?

    在我看来,MySQL中的TIME类型旨在表示时间间隔,就像Python中的datetime.timedelta那样.从您引用的文档中:TIME values may range from '-838: ...

  7. Python中datetime.timedelta的应用

    当有人问你昨天是几号,是很容易就得到答案的 但当要计算出100天前是几号,就不那么容易得出了 而Python中datetime的timedelta则可以轻松完成计算 例如: import dateti ...

  8. python时区、时差、时间差转换——datetime.timedelta类介绍

    一.先说结论: 因为datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象. UTC转CST(+8:00) cst ...

  9. Python中的时间函数datetime.timedelta()

    Python中的时间函数 时间上的加减 时间上的加减 getday() 返回在某年某月某日的基础上加n天后的年月日 import datetime import json import random ...

最新文章

  1. NFV — 安全策略
  2. linux安装tightvnc_tightvnc安装配置,在Linux系统中进行tightvnc安装配置
  3. 手机浏览器访问本地html,如何经过Html网页调用本地安卓app?
  4. 服务器升级中不能修改信息,服务器升级页面
  5. 互联网(IT)大厂面试技巧(面经)
  6. zemax评价函数编辑器_ZEMAX软件使用入门
  7. 深度技术win11 32位全新专业版系统v2021.07
  8. MPI 自定义通用结构和传输
  9. python split()函数
  10. [zz]va_start() 和 va_end()函数应用
  11. 单例模式几种不同实现方式?
  12. 在线等比数列项数生成器
  13. oracle ogg下载安装,牛刀小试Oracle GoldenGate--OGG安装(一)
  14. K3Cloud BOS设计 值更新 字段拼接到文本字段
  15. 批量 材质 调整_3dmax怎么批量修改材质
  16. 【微信小程序】微信小程序接口数据加密、解密算法
  17. 常用软件国内源镜像地址大全
  18. VS Code的背景图老是黑白灰等?放一张喜欢的图片当做背景图敲代码不更舒服么
  19. 802.11a data rate
  20. 基于arduino超声波测距学习

热门文章

  1. c语言结果输出10遍,C语言 如何实现输出这样一系列输出结果
  2. Java之乘积最大子数组
  3. python中用于循环结构的关键字_详解Python的循环结构知识点
  4. xlwings 合并单元格 读取_将16家公司财务报表数据过入合并底稿表格,我只用了1分钟...
  5. 全选和全不选(管理员列表)----html文件
  6. 微课|中学生可以这样学Python(2.3.4节):例2-2
  7. android编程任务进度条,Android应用开发之AsyncTask 处理耗时操作和显示进度条
  8. ubuntu 64 12.04 oracle,Ubuntu 12.04 (amd64)安装Oracle 11g 总结
  9. python变量作用域图解_python笔记--作用域、高阶函数、闭包
  10. linux文字大小,Qt 字体大小的计算