strftime()函數是Python中時間模塊中的一個函數,可以將時間轉換為字符串,而strptime(string,pattern)函數則是將字符串轉換為時間類型。在Python中,strftime()函數常用於日期和時間的格式化,可以將日期和時間根據指定的格式指令轉換為字符串。這篇文章將從多個方面涵蓋strftime函數的格式指令,讓讀者更好地了解該函數的使用和功能。
一、日期格式指令
日期格式指令是在strftime 函數中被廣泛使用的一類指令,下面介紹幾個常用的日期格式指令:
● %Y: 四位數的年份,例如:2022 ● %y: 兩位數的年份,例如:22 ● %m: 月份,例如:01~12 ● %B: 月份名稱,例如:January~December ● %b 月份名稱,例如:Jan~Dec ● %d: 一個月中的第幾天,例如:01~31 ● %A: 星期名稱,例如:Monday~Sunday ● %a: 星期名稱縮寫,例如:Mon~Sun ● %j: 一年中的第幾天,例如:001~366
下面是一個示例代碼,演示如何使用strftime函數來將一個時間對象轉換為日期字符串:
import datetime date_str = datetime.datetime.now().strftime("%Y-%m-%d") print(date_str) # 輸出:2022-03-05
二、時間格式指令
時間格式指令是strftime函數中的一個重要組成部分,下面介紹幾個常用的時間格式指令:
● %H: 24小時制的小時數,例如:00~23 ● %I: 12小時制的小時數,例如:01~12 ● %M: 分鐘數,例如:00~59 ● %S: 秒數,例如:00~59 ● %p: 上午/下午標識符
下面是一個示例代碼,演示如何使用strftime函數將一個時間對象轉換為時間字符串:
import datetime time_str = datetime.datetime.now().strftime("%H:%M:%S") print(time_str) # 輸出:21:20:23
三、複合指令
在實際編程過程中,我們需要同時獲取日期和時間,並將其以一定格式輸出,這時候就需要用到複合指令了。下面是一些常見的複合指令示例:
● %Y-%m-%d %H:%M:%S: 年-月-日 時:分:秒 ● %Y-%m-%d %I:%M:%S %p: 年-月-日 上午/下午 時:分:秒 ● %Y年%m月%d日 %H時%M分%S秒: 年月日 時分秒
下面是一個示例代碼,演示如何使用strftime函數同時獲取日期和時間,並輸出自定義格式的字符串:
import datetime dt = datetime.datetime.now() datetime_str = dt.strftime("%Y-%m-%d %H:%M:%S") print(datetime_str) # 輸出:2022-03-05 21:28:00
四、時區和周數
strftime函數還支持指令來獲取時區和周數,這些指令雖然比較少用,但也會在一些特殊場景下用到。
● %Z: 時區名稱 ● %z: 時區偏移量,例如:+0800 ● %U: 年份中的周數(周日為每周起始) ● %W: 年份中的周數(周一為每周起始)
下面是一個示例代碼,演示如何使用strftime函數獲取時區和周數的相關信息:
import datetime dt = datetime.datetime.now() datetime_str = dt.strftime("%z %Z %U, %W") print(datetime_str) # 輸出:+0800 中國標準時間 09, 09
五、結論
到此為止,我們了解了Python中的strftime函數的格式指令和用法。通過本文的介紹,我們可以更好地理解strftime函數,以及如何使用它來處理日期和時間相關的問題。相信讀者已經有了足夠的知識和技能來在實際編程中靈活運用該函數,提高自己的編程效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/308268.html