Python timedelta(转)

Python timedelta(转)

2017年11月04日 21:59:15 阅读数:905更多

个人分类: Python

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengmm521/article/details/78446460

datetime.timedelta对象代表两个时间之间的的时间差,两个date或datetime对象相减时可以返回一个timedelta对象。

构造函数

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

所有参数可选,且默认都是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

如果任意参数是float,且小数点后含有microseconds部分,那么microseconds的值为所有参数的微秒部分的总和(四舍五入)如:

Python代码  收藏代码

  1. >>> datetime.timedelta(hours=1.232,seconds=20).microseconds  
  2. 200000  
  3. >>> datetime.timedelta(hours=1.232,seconds=20.3).microseconds  
  4. 500000  

猜你喜欢

转载自blog.csdn.net/qq_15230053/article/details/82556972