【问题标题】:How transform days to hours, minutes and seconds in Python如何在 Python 中将天转换为小时、分钟和秒
【发布时间】:2016-02-06 09:40:29
【问题描述】:

我有 1 day, 14:44:00 的值,我想将其转换为:38:44:00

我尝试了以下代码:

myTime = ((myTime.days*24+myTime.hours), myTime.minutes, myTime.seconds)

但它不起作用。我收到此错误消息:

'datetime.timedelta' 对象没有属性'hours'

【问题讨论】:

  • 问题:你读过docs吗?很明显myTime 是一个timedelta 对象
  • 是的,但我没有找到:/.
  • 对不起我的愚蠢问题。

标签: python time


【解决方案1】:

timedelta 对象没有 hours 属性。只有microsecondssecondsdays

用途:

myTime = '%02d:%02d:%02d.%06d' % (myTime.days*24 + myTime.seconds // 3600, (myTime.seconds % 3600) // 60, myTime.seconds % 60, myTime.microseconds)

【讨论】:

  • 我试过你的解决方案,它可以工作,但输出不是很准确,例如0 days 00:07:02.710529我得到00:07:07,是不是因为microseconds中的疏忽?你的代码?
  • 你应该用%替换//来计算秒数
  • 感谢@A.khou 指出这一点。我修复了它并包括微秒。现在应该可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 2023-03-10
  • 2012-09-27
  • 1970-01-01
相关资源
最近更新 更多