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