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+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.