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