详解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 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
pytorch 6 batch_train 批训练操作
May 28 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
尝试使用Python爬取城市租房信息
Apr 12 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 VS ASP
2006/10/09 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
什么是会话Bean
2015/05/14 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
销售口号大全
2014/06/11 职场文书
2014年派出所工作总结
2014/11/21 职场文书
指导老师鉴定意见
2015/06/05 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书