如何在 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 日期和時間教程。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP