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()函式來獲取整數形式的分鐘和秒的值。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP