如何在 Python 中將日期轉換為日期時間?


在本文中,我們將討論如何在 Python 中將日期轉換為日期時間物件。

我們使用 datetime 模組中的 combine 方法將日期時間物件組合起來以建立日期時間物件。

語法

combine() 方法的語法如下所示。

datetime.combine(date,time)

其中,

  • date 是一個日期物件。
  • time 是一個時間物件。

此方法返回一個日期時間物件,它是上述兩個物件(日期、時間)的組合。

將日期物件轉換為日期時間物件

如果我們有一個日期物件而沒有時間物件,那麼您可以使用datetime物件將時間物件初始化為最小值(最小值表示午夜,即 00:00:00)。

示例

在下面的示例程式碼中,我們組合了一個透過使用 today() 方法檢索到的日期物件,並且我們使用 min.time() 方法將時間物件初始化為最小時間(00:00:00)。並透過應用 datetime.combine() 方法組合這兩個物件。

from datetime import date from datetime import datetime my_date = date.today() print("The date object:",my_date) my_time = datetime.min.time() print("The time object:",my_time) my_datetime = datetime.combine(my_date, my_time) print("The combined datetime object:",my_datetime)

輸出

以上程式碼的輸出如下所示。

The date object: 2022-05-19
The time object: 00:00:00
The combined datetime object: 2022-05-19 00:00:00

同時給出日期和時間物件時

在這裡,我們初始化日期和時間物件。並將它們組合成一個日期時間物件,使用 combine 方法。

示例

在這個示例中,我們將轉換一個日期時間物件,其中同時給出了日期和時間物件。

import datetime my_date = datetime.datetime(2012, 2, 12) print("The date object:",my_date) my_time = datetime.time(1, 30) print("The time object:",my_time) combined_datetime = my_date.combine(my_date, my_time) print("The combined datetime object:",combined_datetime)

輸出

以上程式碼的輸出如下所示;

The date object: 2012-02-12 00:00:00
The time object: 01:30:00
The combined datetime object: 2012-02-12 01:30:00

使用 datetime()

python 中的 datetime() 建構函式接受年份、月份和日期值作為引數,並建立一個日期時間物件。

將所需日期物件的年份、月份和日期值(作為 my_date.year、my_date.month、my_date.day)傳遞給此建構函式,以將日期物件轉換為日期時間物件。

示例

from datetime import date from datetime import datetime my_date = date.today() my_datetime = datetime(my_date.year, my_date.month, my_date.day) print(my_datetime)

輸出

2022-09-05 00:00:00

想了解更多關於 Python 日期和時間的資訊?請檢視我們的 Python 日期和時間教程

更新於: 2023年8月25日

39K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.