详解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 相关文章推荐
Django中使用locals()函数的技巧
Jul 16 Python
Python循环语句之break与continue的用法
Oct 14 Python
批处理与python代码混合编程的方法
May 19 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
用jscript启动sqlserver
2007/06/21 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python实现微信自动回复功能
2018/04/11 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
UNIX命令速查表
2012/03/10 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
抽奖活动主持词
2014/03/31 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js