详解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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
对python中dict和json的区别详解
Dec 18 Python
Python类反射机制使用实例解析
Dec 30 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
晶体管来复再生式二管收音机
2021/03/02 无线电
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP面向对象详解(三)
2015/12/07 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python获取当前路径实现代码
2017/05/08 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python super的使用方法及实例详解
2019/09/25 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
村优秀党员事迹材料
2014/01/15 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
董事长秘书工作职责
2014/06/10 职场文书