详解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实现豆瓣图片下载的方法
May 25 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
python ddt数据驱动最简实例代码
Feb 22 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
pandas分批读取大数据集教程
Jun 06 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Python实战之疫苗研发情况可视化
May 18 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python制作最美应用的爬虫
2015/10/28 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python FFT合成波形的实例
2019/12/04 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python 读取二进制 显示图片案例
2020/04/24 Python
python中wx模块的具体使用方法
2020/05/15 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
JAVA和C++的区别
2013/10/06 面试题
甘南现象心得体会
2014/09/11 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers