首頁 > 後端開發 > Python教學 > Python程式以AM-PM格式格式化時間

Python程式以AM-PM格式格式化時間

王林
發布: 2023-08-28 17:29:06
轉載
1680 人瀏覽過

Python程式以AM-PM格式格式化時間

在Python中,我們有一些內建的時間函數,例如strftime()和datetime.now(),可以用來以AM/PM格式找到時間。 AM/PM格式的時間在各種應用程式中使用,如使用者介面、報告和文件、資料視覺化和事件調度。當時間在午夜11:59:00到中午12點之間時,我們會說AM的時間。同樣地,我們可以說12點到午夜11:59:00之間的時間是PM。縮寫AM/PM用於指示確切的時間。

Syntax

在範例中使用了以下語法 &miinus;

strftime('%I:%M:%S %p')
登入後複製

strftime() 是 Python 中的內建函數,可以用來表示時間格式。

以下格式表示在參數中:

  • %I − Hours

  • #%M − 分鐘

  • #%S − Seconds

  • #%p − 上午/下午

#
datetime.now()
登入後複製

這是Python中的一個內建函數,可以用來找出當前時間。

localtime()
登入後複製

This is the built-in method in Python that returns the current time.

Example 1

在下面的範例中,我們將透過從名為datetime的模組中匯入datetime的所有內容來啟動程序,該模組將找到本地時間。然後將24小時制的時間儲存在變數t_str中,該時間將轉換為12小時制,並檢查它是上午還是下午。現在我們正在使用內建函數strftime()。函數接受兩個參數-t_str(給定的時間)和‘%H:%M%S’(設定時間的格式,包括小時、分鐘和秒)。這個時間格式表示24小時制。接下來,我們再次使用strftime()函數將時間格式設定為12小時制。在參數中,%p用於檢查時間是上午還是下午。最後,我們使用變數t_strt_am_pm來列印結果。

from datetime import datetime
t_str = '22:45:32'
t_obj = datetime.strptime( t_str, '%H:%M:%S')
#Time format representation
t_am_pm = t_obj.strftime('%I:%M:%S %p')
print("The given time", t_str)
print("The format in (AM/PM):", t_am_pm)
登入後複製

輸出

The given time 22:45:32
The format in (AM/PM): 10:45:32 PM
登入後複製

Example 2

的中文翻譯為:

範例2

在下面的範例中,我們將透過從名為datetime的模組中匯入datetime的所有內容來啟動程序,該模組將找到本地時間。然後,我們建立變數dt_obj來儲存透過使用預定義函數datetime.now()取得目前時間的值。然後使用預定義函數strftime()來設定12小時的時間格式。此函數將作為一個物件與變數dt_obj一起使用,並將其儲存在變數ts_am_pm中。最後,我們使用變數dt_objts_am_pm的幫助來列印結果。

from datetime import datetime
dt_obj = datetime.now()
ts_am_pm = dt_obj.strftime('%I:%M:%S %p')
print("The current time:",dt_obj)
print("The format in (AM/PM):",ts_am_pm)
登入後複製

輸出

The current time: 2023-04-18 17:50:01.963742
The format in (AM/PM): 05:50:01 PM
登入後複製

Example 3

的中文翻譯為:

範例 3

在下面的範例中,我們將使用一個名為format_time()的函數來編寫一個程序,該函數以一個datetime物件作為參數,並傳回一個表示時間的字串,以AM/PM格式顯示。然後,函數使用datetime物件的strftime()方法,根據指定的格式字串'%I:%M %p'來格式化時間。此格式指定了12小時制(%I)的時間表,包括分鐘(%M)和AM/PM指示器(%p)。

from datetime import datetime
def p_time(time):
   return time.strftime('%I:%M %p')
time = datetime.now()
time_format = p_time(time)
print("Time in AM/PM:",time_format)
登入後複製

輸出

Time in AM/PM: 06:04 PM
登入後複製

Example 4

的中文翻譯為:

範例 4

在以下範例中,我們首先匯入名為time的模組,該模組定義了設定當前時間的時間並允許使用者使用內建方法格式化時間。然後透過使用內建方法localtime()初始化儲存值的名為present_time的變數。然後我們使用strftime方法使用格式字串"%I:%M %p"將時間格式化為AM/PM格式。 %I格式代碼表示12小時制的小時,%M表示分鐘,%p表示AM或PM,並儲存在變數t_format。最後,我們使用變數t_format列印結果。

import time
present_time = time.localtime()
t_format = time.strftime("%I:%M %p", present_time)
print(t_format)
登入後複製

輸出

06:18 PM
登入後複製

Conclusion

我們看到內建函數strftime()可以幫助表示時間的AM或PM格式。在範例1中,我們討論了將24小時格式轉換為12小時格式的方法,以檢查時間模式是否為AM/PM。在範例2中,我們看到如何使用datetime.now()函數初始化目前時間。然後使用%p檢查時間是否為AM/PM。

以上是Python程式以AM-PM格式格式化時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板