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')) # 开始时间戳