在 Python 中將日期時間轉換為字串

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用 strftime() 函式將 datetime 轉換為字串
  2. 在 Python 中使用 format() 函式將 datetime 轉換為字串
  3. 在 Python 中使用 f-stringsdatetime 轉換為字串
在 Python 中將日期時間轉換為字串

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-stringsdatetime 轉換為字串

在 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python DateTime