在 Python 中將日期時間轉換為字串
-
在 Python 中使用
strftime()
函式將datetime
轉換為字串 -
在 Python 中使用
format()
函式將datetime
轉換為字串 -
在 Python 中使用
f-strings
將datetime
轉換為字串
Python 不提供任何預設的內建資料型別來儲存時間和日期。但是,datetime
模組可以匯入 Python 程式碼,用於為程式設計師提供能夠在 Python 中操作日期和時間的類。
本文演示了在 Python 中將 datetime 物件轉換為 String 物件的不同方法。
在 Python 中使用 strftime()
函式將 datetime
轉換為字串
strftime()
函式使用不同的格式程式碼將 datetime
物件轉換為 string
物件。在對 datetime
物件應用 strftime()
函式後,將返回格式化字串作為輸出。
下面提到了在使用此轉換過程時可能有用的幾種格式程式碼。
%Y
:格式化為給定日期的Year
值。%m
:格式化為給定日期的Month
值。%d
:格式化為給定日期的Day
值。%H
:格式化為給定時間的Hour
值。%M
:格式化為給定時間的Minute
值。%S
:格式化為給定時間的Second
值。
你可能會在本文的示例程式碼中遇到其中的一些。以下程式碼片段使用 strftime()
函式將日期時間轉換為 Python 中的字串。
import datetime
x = datetime.datetime(2022, 7, 27, 0, 0)
x = x.strftime("%m/%d/%Y")
print(x)
輸出:
07/27/2022
在 Python 中使用 format()
函式將 datetime
轉換為字串
format()
函式是在 Python 中實現字串格式化的幾種方法之一。format()
函式還可以將 datetime
物件轉換為字串物件。
format()
函式使用上述相同的格式程式碼,並且可以返回一個字串。以下程式碼段使用 format()
函式將 datetime
轉換為 Python 中的字串。
import datetime
x = datetime.datetime(2022, 7, 27, 0, 0)
print("{:%m/%d/%Y}".format(x))
輸出:
07/27/2022
在 Python 中使用 f-strings
將 datetime
轉換為字串
在 Python 3.6 中引入的 f-strings
是用於在 Python 中實現字串格式化的方法的最新補充。它可用並可用於 Python 的所有較新功能。
f-strings
比其他兩個對等項更有效,即 %
符號和 str.format()
函式,因為它更有效且更易於實現。此外,它有助於在 Python 中比其他兩種方法更快地實現字串格式化的概念。
讓我們看看下面的程式碼示例。
import datetime
x = datetime.datetime(2022, 7, 27, 0, 0)
print(f"{x:%m/%d/%Y}")
輸出:
07/27/2022
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn