python --‘秒‘转(时、分、秒格式) 时间日期转时间戳
一、利用datetime.timedelta()
- import datetime
-
- str(datetime.timedelta(seconds=60)) # seconds为要转的秒数(int)
- # 输出为: '0:01:00'
-
二、通过使用divmod()函数,它只生成一个除法来产生商和余数,只需两个数学运算就可以非常快速地得到结果
- seconds = 120 # 120秒
-
- m, s = divmod(seconds, 60) # 120 / 60 = 2 所以m=2, s=0
- h, m = divmod(m, 60)
-
- print("%02d:%02d:%02d" % (h, m, s))
- # 输出为:'00:02:00'
-
三、gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。
strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
- from time import strftime
- from time import gmtime
-
- strftime("%H:%M:%S", gmtime(120)) # 120为要转的秒数
- 输出为: '00:02:00'
-
- time.mktime(time.strptime('2021-05-16', '%Y-%m-%d')) # 开始时间戳
-