2016-12-20 5 views
1

を追加または変更するには、例えば、私は複数のDateTimeオブジェクトを持って時間datetimeオブジェクト

>>b 
datetime.datetime(2009, 11, 1, 0, 0, 0) 

おそらく単純ですが、私はそれを把握することができません

編集: 何らかの理由で秒のゼロは動作しません。それはそれが1で動作し、関係ありません:それは少し厄介だ

>>a 
datetime.datetime(2009, 11, 1, 0, 0) 
>>b = datetime.datetime.combine(a.date(), datetime.time(0,0,0)) 
>>b 
datetime.datetime(2009, 11, 1, 0, 0) 
>>b = datetime.datetime.combine(a.date(), datetime.time(0,0,1)) 
>>b 
datetime.datetime(2009, 11, 1, 0, 0, 1) 
+0

私はそれを得ることはありません: 'datetime.datetimeの(2009、11、1、0、 0)== datetime.datetime(2009、11、1、0、0) ' –

+1

データタイムに同じ2つまたは3つのゼロはありませんか? – Fomalhaut

答えて

2

が、あなたはcombineを使用することができます。

b = datetime.datetime.combine(a.date(), datetime.time(0,0,0)) 
+0

なんらかの理由で、時間の最後のゼロは除外されます。しかし、私が1,1,1を使うときには、私は3つ全てを得る。 – BERA

+0

なぜ、第3のゼロを気にするのか説明できますか? –

+0

テーブルからpandasデータフレームを作成しようとしていますが、datetimeをインポートするときにタイプがObjectに変更されました。書式datetime.datetime(2016,6,21,9,7,38)の別の日付フィールドは、Objectに変更されません。だから私は理由を理解しようとしている – BERA

2
import datetime 
date_with_zeros = datetime.datetime(2009, 11, 1, 1, 0, 0).replace(hour=0, minute=0, second=0) 

だけ交換してください使用しています。

0

datetime.datetime(2009, 11, 1, 0, 0)datetime.datetime(2009, 11, 1, 0, 0, 0)同じDateTimeオブジェクトを作成します。詳細は、https://docs.python.org/2/library/datetime.html#datetime.datetimeを参照してください。

ゼロ以外の時間、分、秒を持っている場合は、それらをゼロにするためにreplaceを使用することができます。

dt = datetime.datetime(2009, 11, 1, 3, 15, 49) 
dt.replace(hour=0, minute=0, second=0) 
関連する問題