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()函数来获取整数形式的分钟和秒的值。

更新于: 2023年6月1日

4K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告