当前位置: 首页 > 面试题库 >

在Python中将秒转换为hh:mm:ss

堵睿范
2023-03-14
问题内容

如何将int(秒数)转换为mm:ss或hh:mm:ss格式?

我需要使用Python代码(如果可能,请在Django模板中)执行此操作。


问题答案:

我不敢相信众多答案中的任何一个都可以提供我认为的“一种明显的方法”(而且我什至都不是荷兰人!秒(特别是86399秒):

>>> import time
>>> time.strftime('%H:%M:%S', time.gmtime(12345))
'03:25:45'

由于time过滤器支持时髦的时间格式语法(我相信是从PHP启发而来的),并且还需要datetime模块和时区实现(例如pytz)来准备数据,因此使用Django模板更为挑剔。例如:

>>> from django import template as tt
>>> import pytz
>>> import datetime
>>> tt.Template('{{ x|time:"H:i:s" }}').render(
...     tt.Context({'x': datetime.datetime.fromtimestamp(12345, pytz.utc)}))
u'03:25:45'

根据您的确切需求,在应用程序中为此格式化任务定义自定义过滤器可能会更方便。



 类似资料:
  • 问题内容: 我有一个日期列(称为“时间”),其中包含天/小时/分钟等(timedelta)。我在数据框中创建了一个新列,我想将“时间”列转换为秒,并将其放入每一行的新列中。 有人有指针吗?我在互联网上能找到的就是如何转换您的列,而不是创建一个新列并转换另一个列。 先感谢您! 问题答案: 我认为您需要: 样品: 如果需要转换为:

  • 问题内容: 为这个简单的问题表示歉意…我是Python的新手…我四处搜寻,似乎没有任何反应。 我有一堆datetime对象,我想计算每个对象过去某个固定时间以来的秒数(例如,自1970年1月1日起)。 这似乎只能区分具有不同日期的日期: 任何帮助深表感谢。 问题答案: 在1970年1月1日这个特殊日期,有多种选择。 对于任何其他开始日期,您需要以秒为单位获取两个日期之间的差额。将两个日期相减得到一

  • 问题内容: 一个pandas DataFrame列包含如下所示。如何将它们转换为秒? 我尝试了以下 但是得到了错误 也尝试过 但收到错误 问题答案: 在当前版本的Pandas(版本0.14)中,这可以正常工作: 这是较旧版本的Pandas / NumPy的解决方法: timedelta64和datetime64数据在内部存储为8字节整数(dtype )。因此,以上将timedelta64s视为8字

  • 问题内容: 我知道您可以使用格式将秒数转换为。但是,是否有任何实用程序功能可以让我执行相同的转换,但没有几秒钟? 例如,即使是,我也想将秒转换为。换句话说,只需删除秒部分。 将 强烈 倾向于一个答案指向一个效用函数(如果存在的话),而不是一堆家推出算法。 问题答案: 根据可用的信息,您似乎想要格式化基于持续时间的值。对我们来说幸运的是,自Java 8起,现在有了一个包含类的新API 。 不幸的是,

  • 问题内容: 如何在Linux中手动将抖动转换为毫秒,反之亦然?我知道内核2.6具有此功能,但是我正在研究2.4(家庭作业),尽管我看了一下代码,但它使用了许多宏常量,我不知道它们是否在2.4中定义。 问题答案: 如先前的回答所述,增量的速率是固定的。 为接受的函数指定时间的标准方法是使用常数。 那是Hertz的缩写,或每秒的刻度数。在计时器滴答设置为1ms的系统上,HZ = 1000。一些发行版或

  • 问题内容: 我有一个以秒为单位返回信息的函数,但我需要以小时:分钟:秒存储该信息。 有没有简单的方法可以在Python中将秒转换为这种格式? 问题答案: 你可以使用功能: