python - 将秒转换为 hh :mm:ss in Python

标签 python django time

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

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

最佳答案

我无法相信许多答案中的任何一个都给出了我认为的“一种明显的方法”(我什至不是荷兰人......!-) - 最多不到 24 小时' 秒(具体为 86399 秒):

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

在 Django 模板中执行此操作更加挑剔,因为 time 过滤器支持时髦的时间格式化语法(我相信,灵感来自 PHP),并且还需要 datetime 模块和时区pytz 等实现来准备数据。例如:

>>> 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'

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

关于python - 将秒转换为 hh :mm:ss in Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1384406/

相关文章:

html - 静态文件更改未反射(reflect)在提供的样式表中

python - Matplotlib python 在颜色图中更改单一颜色

python - 收到错误 AttributeError : '_tkinter.tkapp' object has no attribute 'getitems'

python - 正则表达式查找替换电影名称python

Java、ICS 日历格式在 Outlook 或 Thunderbird 中导入时不显示时间

go - 了解 Go 中的竞争条件

c - C 中的 localtime() 和 gmtime() 有什么区别?

python - epoll 如何工作的一般解释?

python - 如何在 python 中添加标题以休眠?

sql - Django 复杂的过滤器和顺序