详解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 相关文章推荐
Python标准库与第三方库详解
Jul 22 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python之列表实现栈的工作功能
Jan 28 Python
Python字符串的一些操作方法总结
Jun 10 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Pytorch之parameters的使用
Dec 31 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
pytorch 查看cuda 版本方式
Jun 23 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
python 自动识别并连接串口的实现
Jan 19 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
一个PHP+MSSQL分页的例子
2006/10/09 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP异常处理Exception类
2015/12/11 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
js中replace的用法总结
2013/12/27 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
Python多进程机制实例详解
2015/07/02 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
pandas分组聚合详解
2020/04/10 Python
初三学生评语大全
2014/04/24 职场文书
产品开发计划书
2014/04/27 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
离婚上诉状范文
2015/05/23 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL