在Python編程中,處理日期和時間經常是必須的,可以使用Python提供的datetime庫來處理日期時間,同時strftime方法可以將日期時間對象以一定格式輸出,這個方法的使用非常靈活,在這篇文章中將詳細介紹strftime的使用方法。
一、格式化日期時間的基礎
在使用strftime方法時,需要掌握日期時間的格式,常用的格式如下:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(01-31)
%H 24小時制小時數(00-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00-59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身
日期格式化示例:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 輸出格式:'2019-01-01 12:00:00'
在上述示例中,通過datetime模塊獲取當前時間now,再通過strftime格式化輸出時間。
二、掌握strftime常用技巧
1. 輸出當前星期幾
可以使用`%A`或`%a`輸出當前日期的星期幾,如下:
import datetime
now = datetime.datetime.now()
print(now.strftime("Today is %A")) # 輸出當前星期幾,例如:'Today is Monday』
2. 輸出時間戳
在Python中,時間戳是一個字元串或浮點數,它表示自1970年1月1日以來的秒數,可以使用`%s`輸出時間戳:
import datetime
now = datetime.datetime.now()
print(now.strftime("timestamp: %s")) # 輸出當前時間戳,例如:'timestamp: 1568037396'
3. 輸出帶上下午的時間格式
可以使用`%p`輸出當前時間的上午還是下午:
import datetime
now = datetime.datetime.now()
print(now.strftime("現在是 %p%I:%M:%S")) # 輸出帶上下午的時間格式,例如:'現在是 下午07:43:16'
4. 輸出某一地區當前時間格式
可以通過設置時區來輸出某一地區的當前時間,可以使用`%Z`輸出當前時區:
import datetime
now = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8))) # 設置時區為北京時間
print(now.strftime("現在是北京時間:%Y-%m-%d %H:%M:%S %Z")) # 輸出某一地區當前時間格式,例如:'現在是北京時間:2022-02-21 23:24:45 CST'
三、總結
strftime可以輸出多種日期時間格式,尤其常見於處理時間戳、時間應答、某一地區當前時間格式等,現在你可以從自己的需求出發,定製自己的strftime格式啦!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309538.html