详解Django将秒转换为xx天xx时xx分


Posted in Python onSeptember 27, 2019

Django将秒转换为xx天xx时xx分,具体代码如下所示:

from django.utils.translation import ngettext_lazy as _n

def humanize_seconds(secs):
  a_day = 86400
  an_hour = 3600
  a_minute = 60
  timetot = ''
  total_secs = secs
  if secs > a_day: # 60sec * 60min * 24hrs
    days = int(secs // a_day)
    # timetot += "{} {}".format(int(days), _('days'))
    timetot += _n('%(num)s day', '%(num)s days', days) % {'num': days}
    secs = secs - days * a_day

  if secs > an_hour:
    hrs = int(secs // an_hour)
    # timetot += " {} {}".format(int(hrs), _('hours'))
    timetot += ' '
    timetot += _n('%(num)s hour', '%(num)s hours', hrs) % {'num': hrs}
    secs = secs - hrs * an_hour

  if secs > a_minute and total_secs < a_day:
    mins = int(secs // a_minute)
    timetot += ' '
    timetot += _n('%(num)s minute', '%(num)s minutes', mins) % {'num': mins}
    secs = secs - mins * a_minute

  if secs > 0 and total_secs < an_hour:
    secs = int(secs)
    timetot += ' '
    timetot += _n('%(num)s second', '%(num)s seconds', secs) % {'num': secs}
  return timetot

if __name__ == "__main__":
  print(humanize_seconds(360200))

知识点扩展:django 将model转换为字典

from django.forms.models import model_to_dict
from projects.models import ProjectInformation

site = ProjectInformation.objects.get(id=6)
dict = model_to_dict(site)
dict
{'CRFmethod': '',
 'EDCprovider': '',
 'acceptancenum': '',
 'add_time': datetime.datetime(2017, 4, 20, 8, 4, 42, 751202, tzinfo=<UTC>),
 'begindate': None,
 'clinicalassis': '',
 'clinicalnum': '',
 'created_by': '',
 'created_date': None,
 'enddate': None,
 'ethicsreviewdate': None,
 'ethicsreviewpers': '',
 'ethicsreviewres': '',
 'ethicsreviewunit': '',
 'id': 6,
 'isimport': None,
 'leaderunit': None,
 'localcases': None,
 'medicalequipment': '',
 'mequipmenttype': '',
 'multicenter': '',
 'plannum': '',
 'proenname': '爱上地方',
 'proname': '打士大夫',
 'prostatus': '',
 'prosummary': '',
 'protype': '打是否',
 'regstudy': '是',
 'reportdate': None,
 'reportnum': '',
 'reportversion': '',
 'researchdesign': '',
 'researchtype': '',
 'responsible': '',
 'studytype': '器械类',
 'telephonenum': None,
 'totalcases': None,
 'treatmenttype': None,
 'unitnum': None}

总结

以上所述是小编给大家介绍的Django将秒转换为xx天xx时xx分,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
Tensorflow卷积神经网络实例
May 24 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python中dict使用方法详解
Jul 17 Python
使用python实现对元素的长截图功能
Nov 14 Python
python 类之间的参数传递方式
Dec 20 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python包和模块的分发详细介绍
Jun 19 Python
python爬虫使用scrapy注意事项
Nov 23 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
pytorch多GPU并行运算的实现
Sep 27 #Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 #Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 #Python
Python绘制热力图示例
Sep 27 #Python
python将print输出的信息保留到日志文件中
Sep 27 #Python
python线程安全及多进程多线程实现方法详解
Sep 27 #Python
python config文件的读写操作示例
Sep 27 #Python
You might like
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
React 组件间的通信示例
2018/06/14 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python循环输出三角形图案的例子
2019/11/22 Python
大学生农村教师实习自我鉴定
2013/09/21 职场文书
运动会通讯稿600字
2015/07/20 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL