详解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 相关文章推荐
使用python3.5仿微软记事本notepad
Jun 15 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
通过Pandas读取大文件的实例
Jun 07 Python
python读取文本中的坐标方法
Oct 14 Python
python实现文本界面网络聊天室
Dec 12 Python
pytorch使用Variable实现线性回归
May 21 Python
对python中assert、isinstance的用法详解
Nov 27 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
用 python 进行微信好友信息分析
Nov 28 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python框架django基础指南
2016/09/08 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python多继承顺序实例分析
2018/05/26 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
员工薪酬激励方案
2014/06/13 职场文书
学生偷窃检讨书
2014/09/25 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
学校捐款活动总结
2015/05/09 职场文书
排球赛新闻稿
2015/07/17 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
总结Python常用的魔法方法
2021/05/25 Python
小程序实现文字循环滚动动画
2021/06/14 Javascript