详解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基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
Python中单例模式总结
Feb 20 Python
Django 实现下载文件功能的示例
Mar 06 Python
python可视化实现代码
Jan 15 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Python解析json代码实例解析
Nov 25 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
使用scrapy实现增量式爬取方式
Jun 21 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
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
js有关元素内容操作小结
2011/12/20 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
wxPython中listbox用法实例详解
2015/06/01 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
百货商场楼层班组长竞聘书
2014/03/31 职场文书
贷款担保书范文
2014/05/13 职场文书
工程部经理岗位职责
2015/02/02 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
React配置子路由的实现
2021/06/03 Javascript
python_tkinter事件类型详情
2022/03/20 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers