一、strftime函數簡介
在Python中,時間類操作是非常常見的,如輸出當前時間、時間格式化等。其中,strftime函數是Python中時間操作的一個強大格式化工具,可以方便地將時間對象格式化為字元串。
strftime函數包含在Python自帶的time模塊中,它的作用是將時間類型轉換為字元串類型。需要注意的是,strftime函數只支持datetime和time兩種時間類型的格式化,date類型需要先轉換為datetime類型。
二、strftime函數的用法
1. 格式化區分大小寫
strftime函數的主要參數是格式字元串,格式字元串是由若干特定的字元和日期時間欄位組成的。格式字元串中的大小寫直接影響到最終結果,需要特別小心。以下是一些常見的格式化字元:
格式代碼 結果 %a 本地星期縮寫(如Sun) %A 本地星期全稱(如Sunday) %b 本地簡化月份縮寫(如Jan) %B 本地完整月份名稱(如January) %c 本地日期和時間表示法 %d 十進位表示的每月的第幾天(01~31) %H 24小時制的小時數(00~23) %I 12小時制的小時數(01~12) %j 十進位表示的每年的第幾天(001~366) %m 十進位表示的月份(01~12) %M 分鐘數(00~59) %p 本地am或pm的相應符 %S 秒(01~61) %U 一年中的星期數(00~53,星期天是一個星期的第一天) %w 十進位表示的星期幾(0為星期天,6為星期六) %W 和%U基本相同,不同的是%W以星期一為一個星期的第一天 %x 本地相應日期 %X 本地相應時間 %y 不帶世紀的十進位表示的年份(00~99) %Y 帶世紀部分的十進位表示的年份 %z,%Z 時區名稱或縮寫 %% %號本身
2. 格式化時間成字元串
使用strftime函數,首先要將時間類轉換為時間戳,然後進行格式化。下面是一個例子:
import time # 將時間戳轉換為日期格式 ticks = time.time() localtime = time.localtime(ticks) # 格式化時間成字元串 date_str = time.strftime("%Y-%m-%d %H:%M:%S", localtime) print(date_str)
輸出結果:
2022-01-01 12:00:00
3. 字元串轉換成時間
在Python中,我們可以使用strptime函數將字元串類型轉換成時間類型。strptime函數的格式化字元串和strftime函數的格式化字元串基本一致,只是其中部分字元的意義有所不同。
下面是一個例子:
import time # 將時間字元串轉換成時間類型 time_str = "2022-01-01 12:00:00" datetime_obj = time.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") print(datetime_obj)
輸出結果:
2022-01-01 12:00:00
三、總結
strftime函數是Python中時間格式化的一個很有用的函數,我們可以使用它來將時間類型轉換成字元串類型。同時,我們還可以使用strptime函數將字元串類型轉換成時間類型。需要注意的是格式化字元串中的大小寫,不同的大小寫可以影響到最終的結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227398.html