详解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中MySQLdb模块用法实例
Nov 10 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
详解Django的CSRF认证实现
Oct 09 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
python 的topk算法实例
Apr 02 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
python实现文法左递归的消除方法
May 22 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
JavaScript基本对象
2007/01/11 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js实现交通灯效果
2017/01/13 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
网络技术专业求职信
2014/02/18 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
信息总监管理职责范本
2014/03/08 职场文书
会计专业自荐信
2014/06/03 职场文书
升学宴演讲稿
2014/09/01 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers