python - timedelta() Python Django的格式显示
问题描述
我有一个具有“时间”属性的对象。
“时间”属性值为秒。
我正在使用模板过滤器将其更改为所需的格式:
@register.filter(name="timedelta")
def timedelta(timedeltaobj):
delta = datetime.timedelta(seconds=timedeltaobj)
return delta
此过滤器返回正确的值,例如:
1:01:07.249000
但问题是我只想要逗号“1:01:07.249”之后的3位数字。有什么简单的方法可以做到这一点吗?
解决方案
您可以将结果转换为字符串并修剪最后三个符号:
@register.filter(name="timedelta")
def timedelta(timedeltaobj):
delta = datetime.timedelta(seconds=timedeltaobj)
return str(delta)[:-3]
推荐阅读
- wordpress - 将 Visual Composer 迁移到 Thrive Architect
- python - SQLite INSERT 失败并出现异常,但记录显示在数据库中
- database - 需要确定我是否应该在 Wordpress 中使用 CPT 或自定义帖子表
- php - 使用 PHP MySQL 运行 Angular 6
- python - 读取和写入数组的可变切片
- php - 修复所有警告、通知、错误是否重要?
- dart - “_File”不是类型转换中“String”类型的子类型
- swift - Swift CharacterSet 减法
- c++11 - unique_ptr 是什么意思
::operator= 在解除分配方面做 - php - 我想测试与本地托管的 MySQL 数据库的连接 - 远程