strftime()-Python日期時(shí)間格式教程:strftime() 是 Python 的 datetime 模塊中的一個(gè)方法,它允許你將日期時(shí)間對(duì)象格式化為字符串。這個(gè)方法在將日期和時(shí)間以人類(lèi)可讀的格式顯示或基于日期和時(shí)間創(chuàng)建文件名時(shí)特別有用。strftime() 接受一個(gè)格式字符串作為參數(shù),用于指定輸出字符串的格式。
以下是使用 Python 中的 strftime() 的簡(jiǎn)要教程:
導(dǎo)入 datetime 模塊:
python
代碼
import datetime
創(chuàng)建一個(gè) datetime 對(duì)象:
你可以使用當(dāng)前日期和時(shí)間,也可以創(chuàng)建一個(gè)具有特定值的 datetime 對(duì)象。
python
代碼
# 當(dāng)前日期和時(shí)間
now = datetime.datetime.now()
# 特定的日期和時(shí)間
dt = datetime.datetime(2023, 3, 29, 12, 30, 45)
使用 strftime() 和格式代碼:
格式代碼是特殊的占位符,它們會(huì)被相應(yīng)的日期或時(shí)間部分替換。一些常見(jiàn)的格式代碼包括:
%Y: 帶世紀(jì)的年份(例如:2023)
%m: 月份,用零填充的十進(jìn)制數(shù)表示(例如:03)
%d: 月份中的第幾天,用零填充的十進(jìn)制數(shù)表示(例如:29)
%H: 小時(shí)(24小時(shí)制),用零填充的十進(jìn)制數(shù)表示(例如:12)
%M: 分鐘,用零填充的十進(jìn)制數(shù)表示(例如:30)
%S: 秒,用零填充的十進(jìn)制數(shù)表示(例如:45)
%A: 完整的星期名(例如:星期三)
%B: 完整的月份名(例如:三月)
下面是使用 strftime() 和格式代碼的示例:
python
代碼
formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date) # 輸出: '2023-03-29 12:30:45'
你還可以創(chuàng)建更易讀的日期格式:
python
代碼
formatted_date = dt.strftime("%A, %B %d, %Y")
print(formatted_date) # 輸出: '星期三, 三月 29, 2023'
有關(guān)格式代碼及其含義的完整列表,請(qǐng)參考官方 Python 文檔
下面我們繼續(xù)介紹Python中strftime()的使用,包括更多示例和一些高級(jí)選項(xiàng)。
本地化日期和時(shí)間格式:
使用本地化的格式代碼,可以根據(jù)用戶(hù)的語(yǔ)言和區(qū)域設(shè)置顯示日期和時(shí)間。以下是一些常用的本地化格式代碼:
%a: 本地簡(jiǎn)化星期名(例如:周三)
%A: 本地完整星期名(例如:星期三)
%b: 本地簡(jiǎn)化月份名(例如:3月)
%B: 本地完整月份名(例如:三月)
使用本地化格式代碼的示例:
python
代碼
formatted_date = dt.strftime("%a, %b %d, %Y")
print(formatted_date) # 輸出: 'Wed, Mar 29, 2023'(假設(shè)本地語(yǔ)言為英語(yǔ))
請(qǐng)注意,本地化格式代碼的實(shí)際輸出取決于計(jì)算機(jī)的語(yǔ)言和區(qū)域設(shè)置。
自定義格式化:
除了預(yù)定義的格式代碼,你還可以在格式字符串中使用其他字符。只要這些字符不與格式代碼沖突,它們將原樣輸出。
python
代碼
formatted_date = dt.strftime("Today is %A, the %d day of %B in the year %Y.")
print(formatted_date) # 輸出: 'Today is Wednesday, the 29 day of March in the year 2023.'
使用 strftime() 為文件名添加日期和時(shí)間戳:
當(dāng)你需要根據(jù)日期和時(shí)間創(chuàng)建文件名時(shí),strftime() 非常有用。例如,你可以使用日期和時(shí)間為日志文件或備份文件創(chuàng)建唯一的文件名。
python
代碼
filename = dt.strftime("backup-%Y%m%d-%H%M%S.zip")
print(filename) # 輸出: 'backup-20230329-123045.zip'
了解 strftime() 及其格式代碼的更多信息和用法,將幫助你在編程中更有效地處理和顯示日期和時(shí)間。根據(jù)需要,你可以將 strftime() 與其他 datetime 模塊的功能結(jié)合使用,以滿(mǎn)足特定的日期和時(shí)間處理需求。
聲明本文內(nèi)容來(lái)自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱[email protected]
支持這項(xiàng)活動(dòng),希望西方能夠看到少一些妖魔化的中國(guó)和真實(shí)的西藏。