详解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脚本实现下载合并SAE日志
Feb 10 Python
python字典基本操作实例分析
Jul 11 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python支持多线程的爬虫实例
Dec 21 Python
Python自动化测试笔试面试题精选
Mar 12 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
如何利用python实现列表嵌套字典取值
Jun 10 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
js 表格隔行颜色
2009/12/02 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python实现k-means算法
2018/02/23 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python处理大日志文件
2019/07/23 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
意向协议书范本
2014/04/23 职场文书
户外宣传策划方案
2014/05/25 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android