在 Python 中將 DateTime 轉換為帶有毫秒的字串

Manav Narula 2023年1月30日
  1. 使用 strftime() 方法將 DateTime 格式化為字串
  2. 使用 isoformat() 方法將 DateTime 格式化為字串
  3. 使用 str() 函式將日期時間格式化為字串
在 Python 中將 DateTime 轉換為帶有毫秒的字串

Python 中的 datetime 模組允許我們建立日期和時間物件,很容易操作和轉換為不同的格式。

本教程將介紹如何將 datetime 物件轉換為包含毫秒的字串。

使用 strftime() 方法將 DateTime 格式化為字串

strftime() 方法根據引數中指定為字串的特定格式返回一個字串。

from datetime import datetime

date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")

print(date_s)

輸出:

2021-01-23 02:54:59.963001
注意
如果我們只匯入 datetime,我們將不得不使用 datetime.datetime.now() 來獲取當前的日期時間。

%Y-%m-%d %H:%M:%S.%f 是字串格式。now() 方法返回當前日期和時間的 datetime.datetime 物件。注意,最後輸出的微秒,可以很容易地截斷為毫秒。例如:

from datetime import datetime

date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]

print(date_s)

輸出:

2021-01-23 03:00:29.052

使用 isoformat() 方法將 DateTime 格式化為字串

datetime 類的 isoformat() 方法返回一個以 ISO 8601 格式表示日期的字串。我們可以使用 sep 引數和 timespace 引數指定分隔日期和時間的字元為' ',該引數確定時間部分為毫秒。

from datetime import datetime

date_s = datetime.now().isoformat(sep=" ", timespec="milliseconds")

print(date_s)

輸出:

2021-01-23 03:15:35.322

使用 str() 函式將日期時間格式化為字串

我們可以直接將 datetime 物件傳遞給 str() 函式,得到標準日期和時間格式的字串。這種方法比上面的方法要快,但是我們可以指定字串的格式。

我們也可以簡單地從字串中去掉最後三位數字,得到以毫秒為單位的最終結果。

from datetime import datetime

t = datetime.now()
date_s = str(t)[:-3]

print(date_s)

輸出:

2021-01-23 05:56:26.266
作者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python DateTime