详解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实现socket客户端和服务端简单示例
Feb 24 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python中常用的九种预处理方法分享
Sep 11 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python 12306抢火车票脚本
Feb 07 Python
python模块smtplib学习
May 22 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
python ddt数据驱动最简实例代码
Feb 22 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Django微信小程序后台开发教程的实现
Jun 03 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图片上传类带图片显示
2006/11/25 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php分页代码学习示例分享
2014/02/20 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python 排序算法总结及实例详解
2016/09/28 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
python把转列表为集合的方法
2019/06/28 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
小学学雷锋活动总结
2014/04/25 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
新闻稿格式范文
2015/07/18 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang