【问题标题】:How can I turn a number ( in seconds) to time format?如何将数字(以秒为单位)转换为时间格式?
【发布时间】:2015-03-25 05:58:24
【问题描述】:

如何将数字(以秒为单位)转换为时间格式?另外,没有军队时间,只有 12 小时制。

我想从今天开始,我不知道如何详细说明。我想创建一个操作来计算事件将花费多少时间并创建一个时间表,时间长度取决于事件中的人数。我已经计算出这部分可以在几秒钟内得到一个整数,我只需要将它转换为实际时间。

【问题讨论】:

  • 我想你会更具体。几秒钟后什么?一天的开始? Unix 纪元?
  • 我想从今天开始,我不确定如何详细说明。我想创建一个操作来计算事件将花费多少时间并创建一个时间表,时间长度取决于事件中的人数。我已经计算出该部分以秒为单位得到一个整数,我只需要将其转换为实际时间。

标签: python django django-admin


【解决方案1】:

内置的divmod 对此很有用。例如 11 小时 10 分 9 秒 等于 40209 总秒数。

>>> total_seconds = 40209
>>> minutes, seconds = divmod(total_seconds, 60)
>>> hours, minutes = divmod(minutes, 60)
>>> print '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
11:10:09

【讨论】:

  • 几乎,除了过了 12:00 之后,它会持续到 13:00 并继续上升,有什么想法可以解决这个问题吗?
  • 你希望它是什么样子的?
  • 从上午 12:00 到下午 1:00 和下午 12:00 到凌晨 1:00,而不是从 12:00 到 13:00
  • 按小时再做一次 divmod,这次剩下 12 个而不是 60 个
猜你喜欢
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 2016-04-29
  • 2023-03-23
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多