Python程序将毫秒转换为分钟和秒
在Python中,我们有内置函数int()、timedelta()和divmod(),可以用来获取整数形式的数字,对于将毫秒转换为分钟和秒很有用。毫秒定义为短时间段。毫秒等于千分之一秒。当5000毫秒转换为分钟时,结果值为0.08分钟和5秒。例如- 摄影师拍摄照片并将其保存到图库中,这需要几秒钟,这段时间最好用毫秒表示。
语法
int()
int()函数接受参数并将值转换为整数。
timedelta()
这是Python中一个内置方法,用于指定两个时间之间的时间间隔。
divmod(‘dividend’,1000)
这是Python中一个内置方法,返回一个元组,该元组包含参数1(被除数)除以参数2(即1000)的商和余数。
示例1
在下面的示例中,我们将从将毫秒的值存储到变量‘m_sec’开始程序。然后将变量‘m_sec’除以1000存储到变量sec中,以找到秒的值。接下来,将变量‘sec’除以60以获得分钟的值,并借助变量min来实现。继续使用mod(%)运算符在变量‘rem_sec’中找到剩余的秒数。最后,使用变量‘m_sec’、‘min’和‘sec’打印结果。
m_sec = 2000000 sec = m_sec // 1000 min = sec // 60 rem_sec = sec % 60 print(f"{m_sec} milliseconds convert to {min} minutes and {sec} seconds")
输出
2000000 milliseconds convert to 33 minutes and 2000 seconds
示例2
在下面的示例中,我们将从将毫秒的值存储到名为‘mill_sec’的变量开始程序。然后将mill_sec / 1000进行除法以找到总秒数,并将其存储到变量‘total_sec’中。接下来,我们在变量‘min’和‘sec’中设置输入函数以获取整数形式的值。最后,使用‘mill_sec’、‘sec’和‘min’打印结果。
mill_sec = 175060 total_sec = mill_sec / 1000 min = int(total_sec // 60) sec = int(total_sec % 60) print(f"The {mill_sec} milliseconds convert to {min} minutes and {sec} seconds ")
输出
The 175060 milliseconds convert to 2 minutes and 55 seconds
示例3
在下面的示例中,此程序使用了datetime模块中的timedelta方法来构造一个表示所需毫秒数的timedelta对象。timedelta对象上的seconds属性返回该对象用于表示的总秒数。然后使用整数除法(//)和模运算符(%)确定总秒数表示的分钟数和秒数。
from datetime import timedelta def ans(milliseconds): t = timedelta(milliseconds=milliseconds) minutes = t.seconds // 60 seconds = t.seconds % 60 return minutes, seconds milliseconds = 900000 minutes, seconds = ans(milliseconds) print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
输出
900000 milliseconds is equal to 15 minutes and 0 seconds
示例4
在下面的示例中,使用divmod函数执行整数除法,同时计算余数。divmod函数返回一个包含余数和整数除法结果的元组。程序最初使用divmod从输入的毫秒数计算秒数和剩余毫秒数。然后它将divmod应用于确定的秒数以计算分钟数和剩余秒数。
def mil_convert(milliseconds): seconds, milliseconds = divmod(milliseconds, 1000) minutes, seconds = divmod(seconds, 60) return minutes, seconds milliseconds = 100000 minutes, seconds = mil_convert(milliseconds) print(f"{milliseconds} milliseconds is equal to {minutes} minutes and {seconds} seconds")
输出
100000 milliseconds is equal to 1 minutes and 40 seconds
结论
我们在两个示例中都看到了将毫秒转换为分钟和秒的逻辑构建。所有示例中的逻辑都存在相似之处,但在示例2中,我们使用了int()函数来获取整数形式的分钟和秒的值。