datetime.dateおよびdatetime.timeオブジェクトを追加するPythonの方法


197

同じイベントインスタンスを表す2つのオブジェクトがあります。1つは日付を保持し、もう1つはこのイベントの時間を保持しています。そして、datetimeオブジェクトを作成します。

単に日付と時刻のオブジェクトを追加することはできないので(次の呼び出しは失敗します):

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

回答:


355

それは中ですPythonのドキュメント

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

戻り値

datetime.datetime(2011, 1, 1, 10, 23)

2
ただし、(日付にtzinfoがある場合)tzinfoは失われます。それを維持する方法はありますか?
ypercubeᵀᴹ

そしてPython 3では?見つかりませんcombine()
Olivier Pons

@OlivierPonsは何ものpython3に変わっていません:docs.python.org/3/library/...
eumiro

申し訳ありませんがcombine()datetime値に適用できます。どうもありがとうございました
Olivier Pons
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.