说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

作者:zhu6201976

一、需求

时间转换: X秒 --> 时:分:秒

输入:90秒 --> 00:01:30

输入:3661秒 --> 01:01:01

二、实现思路

1.直接计算(浮点数存在计算误差):

小时 = int( 总秒数 / 3600 )

分钟 = int( ( 总秒数 - 小时 * 3600 )  / 60 )

秒数 = 总秒数 - 小时 * 3600 - 分钟 * 60

2.利用Python内置库 time模块(100%精确 推荐)

三、代码实现

1.直接计算

import mathdef deal_duration(duration: int) -> str:"""处理时长 example: 90 --> 00:01:30TODO 浮点数存在计算误差:param duration: int 时长 单位s:return: str '00:01:30'"""hour = 3600minute = 60h_rest, h = math.modf(duration / hour)h = '%02d' % int(h)m_rest, m = math.modf(round(h_rest * minute, 6))m = '%02d' % int(m)s_rest, s = math.modf(m_rest * minute)s = '%02d' % int(s)ret = f'{h}:{m}:{s}'return retret = deal_duration(3661)
print(ret)

2.利用Python内置库 time模块

import timedef deal_duration(duration: int) -> str:"""处理时长 example: 90 --> 00:01:30:param duration: int 时长 单位s:return: str '00:01:30'"""return time.strftime('%H:%M:%S', time.gmtime(duration))ret = deal_duration(3661)
print(ret)

Python时间转换:X秒 --> 时:分:秒相关推荐

  1. [转载] 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    参考链接: Python获取当前时间 获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可 ...

  2. 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可以改写成输入一个时间 代码实现 imp ...

  3. Python 获取当前时间 年-月-日-时-分-秒

    Python Version (使用版本): Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (I ...

  4. 时间戳格式化为正常时间 (年-月-日 时:分:秒)

    时间格式化 做项目的时候往往后台返回的时间数据不是我们想要的形式 如 (年-月-日 时:分:秒) 那要自己写代码来转换格式 下面代码可以快速格式化时间,建议收藏 代码如下 let time = '20 ...

  5. python时间转换、给定一个以秒为单位的时间t_以秒为单位的历元时间和正常日期的差python...

    我有两个变量:一个是历元时间,另一个是正常日期时间df['epochtime'] 0 1457586382 1 1457586382 2 1457586391 3 1457586692 4 14575 ...

  6. Elasticsearch根据日期(年-月-日 时:分:秒)进行range(时间范围筛选)

    不知不觉要写第二篇文章了 接着第一篇文章,es实现like复合查询,里面案例有用到通过时间(年-月-日 时:分:秒)进行筛选的, 在这里说下如果通过时间筛选需要对index进行mapping设置滴,不 ...

  7. Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式

    Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...

  8. js将当前时间格式化为年-月-日 时:分:秒

    利用js的Date()对象,将系统当前时间格式化为年-月-日 时:分:秒.也可以自己定义格式.(做项目时遇到这个问题.本来想百度一个用,哎,网上的结果太乱了,于是自己写一个) 代码如下: <!D ...

  9. 汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。

    题目:访问cmos ram,用汇编语言编程,以"年/月/日 时:分:秒"的格式,显示当前的日期.时间. 我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间. 但是,有两 ...

最新文章

  1. php手机接口购物车怎么实现,php购物车的实现原理
  2. Dubbo服务导出原理
  3. java 正则 关键字_正则表达式关键字
  4. JavaScript图片 向下闪缩放的效果
  5. 上海芯导电子科技股份有限公司IPO过会
  6. 【elasticsearch】es直接put一个数据到es Can‘t merge because of conflicts Cannot update enabled setting _source
  7. VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)
  8. 谁说大龄程序员不能学 Java?
  9. 横向时间轴(进度条)
  10. MAC如何烧录img文件或ios文件
  11. 如何在你的Android手机上配置 Python 环境?
  12. GitHub 加速神器, 来了!
  13. 常见游戏限制多开原理、与解决游戏多开方法
  14. Visio2——Visio2019任意位置添加连接点
  15. AbstractApplicationContext#refresh
  16. 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
  17. Excel自动化教程之通过python将Excel与Word集成无缝生成自动报告
  18. java-php-python-ssm医药网络挂号系统计算机毕业设计
  19. 什么是RST包,什么是三次握手,什么是四次握手 ---请进
  20. Response.WriteFile 无法下载大文件解决方法

热门文章

  1. linux 卸载 flash,Ubuntu 9.10 下安装Adobe Flash 插件失败,如何清除?
  2. Bootstrap案例:简易旅游网页面
  3. 使用Wwise在3D RPG游戏中的声音设计思路
  4. 第八届蓝桥杯-第四题方格分割
  5. 将图片转化成base64格式
  6. xp计算机管理下的服务显示不出来,xp系统下的任务管理器显示不全怎么回事
  7. 删除手机自带程序最有效最简单的方法(无须root)
  8. 渗透技巧——获得Powershell命令的历史记录
  9. iphone7计算机出现错误,苹果手机7开不了机出现support,apple,com是为什么?
  10. Linux下的几种桌面主题比较