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


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

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

語法

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

datetime.combine(date,time)

其中,

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

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

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

如果我們只有日期物件而沒有時間物件,則可以使用datetime物件的min.time()方法將時間物件初始化為最小值(最小值表示午夜,即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方法將它們組合成一個datetime物件。

示例

在這個例子中,我們將轉換一個同時包含日期和時間物件的datetime物件。

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()建構函式接受年份、月份和日期值作為引數,並建立一個datetime物件。

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

示例

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.