在 Python 中將 DateTime 轉換為帶有毫秒的字串
Manav Narula
2023年1月30日
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 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