Cara Pythonic untuk menambahkan objek datetime.date dan datetime.time

197

Saya memiliki dua objek yang mewakili contoh acara yang sama --- satu memegang tanggal, yang lain saat acara ini, dan saya ingin membuat objek datetime.

Karena seseorang tidak bisa begitu saja menambahkan objek tanggal dan waktu (panggilan berikut gagal):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)
jb.
sumber

Jawaban:

355

Ada di python docs .

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

kembali

datetime.datetime(2011, 1, 1, 10, 23)
eumiro
sumber
2
Ini kehilangan tzinfo (jika tanggal memilikinya). Apakah ada cara untuk menyimpannya?
ypercubeᵀᴹ
Dan dengan Python 3? Tidak dapat menemukancombine()
Olivier Pons
@OlivierPons tidak ada yang berubah di Python3: docs.python.org/3/library/…
eumiro
Maaf kamu benar, combine()bisa diterapkan ke suatu datetimenilai. Terima kasih banyak
Olivier Pons