代码:

"""
@author: zhangjun.xue
@time: 2020/5/25 17:46
@file: str_of_num.py
@desc: python实现 数值 转换为 万,亿单位,保留3位小数
"""
import traceback
from loguru import loggerdef str_of_num(num):'''递归实现,精确为最大单位值 + 小数点后三位'''def strofsize(num, level):if level >= 2:return num, levelelif num >= 10000:num /= 10000level += 1return strofsize(num, level)else:return num, levelunits = ['', '万', '亿']num, level = strofsize(num, 0)if level > len(units):level -= 1return '{}{}'.format(round(num, 3), units[level])def seconds_to_hms(seconds_num):"""输入秒数 转换为 时分秒输出param: seconds_num integer 666return: hms str 00:00:00"""try:m, s = divmod(seconds_num, 60)h, m = divmod(m, 60)hms = "%02d:%02d:%02d" % (h, m, s)return hmsexcept:logger.info(traceback.format_exc())return seconds_numif __name__ == "__main__":num_list = [0, 1, 2, 10, 11, 100, 123,1000, 1234, 10000, 11923,5463443, 54634434, 97736213623,977362136234, 9773621362345, 97736213623456]for num in num_list:str_num = str_of_num(num)logger.info(f"num = {num} | str_num = {str_num}")logger.info('-'*50, '\n')seconds_num_list = [10, 59, 60, 61, 71, 120, 121,3600, 3666, 3667, 7200, 7201, 7361,86400, 86460, 86461, 86466,666,0]for seconds_num in seconds_num_list:hms = seconds_to_hms(seconds_num)logger.info(f"seconds_num = {seconds_num} | hms = {hms}")

输出:

2021-05-19 16:49:03.668 | INFO     | __main__:<module>:57 - num = 0 | str_num = 0
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 1 | str_num = 1
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 2 | str_num = 2
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 10 | str_num = 10
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 11 | str_num = 11
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 100 | str_num = 100
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 123 | str_num = 123
2021-05-19 16:49:03.669 | INFO     | __main__:<module>:57 - num = 1000 | str_num = 1000
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 1234 | str_num = 1234
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 10000 | str_num = 1.0万
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 11923 | str_num = 1.192万
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 5463443 | str_num = 546.344万
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 54634434 | str_num = 5463.443万
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 97736213623 | str_num = 977.362亿
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 977362136234 | str_num = 9773.621亿
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 9773621362345 | str_num = 97736.214亿
2021-05-19 16:49:03.670 | INFO     | __main__:<module>:57 - num = 97736213623456 | str_num = 977362.136亿
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:76 - --------------------------------------------------
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 10 | hms = 00:00:10
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 59 | hms = 00:00:59
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 60 | hms = 00:01:00
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 61 | hms = 00:01:01
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 71 | hms = 00:01:11
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 120 | hms = 00:02:00
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 121 | hms = 00:02:01
2021-05-19 16:49:03.671 | INFO     | __main__:<module>:87 - seconds_num = 3600 | hms = 01:00:00
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 3666 | hms = 01:01:06
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 3667 | hms = 01:01:07
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 7200 | hms = 02:00:00
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 7201 | hms = 02:00:01
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 7361 | hms = 02:02:41
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 86400 | hms = 24:00:00
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 86460 | hms = 24:01:00
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 86461 | hms = 24:01:01
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 86466 | hms = 24:01:06
2021-05-19 16:49:03.672 | INFO     | __main__:<module>:87 - seconds_num = 666 | hms = 00:11:06
2021-05-19 16:49:03.673 | INFO     | __main__:<module>:87 - seconds_num = 0 | hms = 00:00:00

python 实现时间转换 秒单位转换为时分秒表示相关推荐

  1. 时间转换(秒数转时分秒,时间戳转年月日)

    做一件事,无论大小,倘无恒心,是很不好的.而看一切太难,固然能使人无成,但若看得太容易,也能使事情无结果.-- 鲁迅<狂人日记> 将秒数转换成时分秒 // 将秒数转换成时分秒 format ...

  2. js 将秒数 转换为 时分秒格式

    场景是某个接口返回的通话时间是以秒为单位的, 但在页面展示是要显示成时分秒的格式. 如 89秒,显示成1分29秒: 3800秒, 显示成1小时3分20秒 主要是使用以下方法来实现转换: //将秒数转换 ...

  3. java 时分秒 转换 秒_JAVA将时分秒格式的时间转化成秒数

    展开全部 public class TimeToSecond { public static void main(String[] args) { String time ="01:22:1 ...

  4. scrapy笔记——python的时间转换

    1 import datetime 2 GMT_FORMAT = '%M %H %d %m %w' 3 datetime.datetime.utcnow().strftime(GMT_FORMAT) ...

  5. Excel如何给当前时间做秒单位上的减法操作?

    今天要给大家分享的是,Excel如何给当前时间做秒单位上的减法操作,比如下图中的时间,它是日期+时间的内容,但只做了时间显示的格式设置,我们来看一下它不好操作的原因吧-- (方方格子插件) 1.先看动 ...

  6. html隔几秒显示当前时间,用js实现每隔一秒刷新时间的实例(含年月日时分秒)

    原理:使用定时器,即setInterval(fn,i),每隔i秒执行fn. 下面给出具体的代码 1.代码如下: 用js实现每隔一秒刷新时间(含年月日时分秒) #time{background:#33F ...

  7. QT QDateTime获取当前时间且分出年月日时分秒

    QT QDateTime获取当前时间且分出年月日时分秒 前言 才发现自己都不知道怎么在QT里获取当前时间,为了以后忘了要用到,就直接记录下来吧 需要用到的是QDateTime这个类 获取当前时间 首先 ...

  8. js实现将时分秒转化成毫秒,将秒转化成时分秒

    // 时间转为毫秒 timeToSec(time) {var hour = time.split(':')[0]var min = time.split(':')[1]var sec = time.s ...

  9. GPS的UTC时间,计算年月日,时分秒

    GPS的UTC时间,计算年月日,时分秒,gps的格式有多种,gps是可以自己计算年月日,时分秒的 可以直接从数据段获取,但是也可以用utc,时间来计算 utc单位是秒,包含年的时间,我的这款gps是从 ...

最新文章

  1. js 的数值限制可能引起的问题
  2. 线程Thread,Runnable
  3. 170 道 Python 爬虫面试题(2019 版)
  4. ASP.NET 2.0(C#) - Themes(主题)
  5. sprint计划会议
  6. Win10最常用的快捷键,效率Max提高100%(常用的应该是最全的)
  7. LeetCode 1247. 交换字符使得字符串相同
  8. 用C#编写一个抓网页的应用程序
  9. 红黑树、B树、B+树各自适用的场景
  10. N81各种问题解决汇总
  11. 手机qq旋风.android,QQ旋风安卓版2020,QQ旋风手机版安卓版2020最新版本预约 v1.0 - 浏览器家园...
  12. CU的递归划分详细介绍
  13. AR涂涂乐项目之识别图制作模型的制作一
  14. 数位dp真·浅谈 By cellur925
  15. ICML 2022|达摩院多模态模型OFA,实现模态、任务和架构三个统一
  16. tif文件转为shp文件_在arcgis中怎么把tif格式的遥感图像转换为矢量图
  17. 低功耗微波雷达模组的应用你都知道多少?
  18. 如何配置阿里Maven镜像
  19. 【模块图】软件-系统架构-模块图
  20. 完整电商后台产品设计-01整体产品规划设计

热门文章

  1. JSP页面如何引入JS文件
  2. 【信号】信号处理与进程通信:快速上手
  3. 在html中打开广告窗口,如何开启网页广告和弹窗最有效拦截方法
  4. Element is not exported
  5. AI Studio常规赛:量子电路合成之单量子比特门近似(参考题解)
  6. 数据库三范式(浅显易懂)
  7. Linux (二) 虚拟机 CentOS8 静态IP设置
  8. python微博批量点赞_python3 爬虫学习:自动给你心上人的微博点赞(二)
  9. Explain关键字详解
  10. Citrix Virtual Apps and Desktops Licesse激活方法