您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python格式的timedelta大于24小时,仅显示小时?

Python格式的timedelta大于24小时,仅显示小时?

可能定义继承的类datetime.timedelta会更加优雅

class mytimedelta(datetime.timedelta):
   def __str__(self):
      seconds = self.total_seconds()
         hours = seconds // 3600
         minutes = (seconds % 3600) // 60
         seconds = seconds % 60
         str = '{}:{}:{}'.format(int(hours), int(minutes), int(seconds))
         return (str)

td = mytimedelta(hours=36, minutes=10, seconds=10)

>>> str(td)
prints '36:10:10'
python 2022/1/1 18:30:41 有601人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶