我的问题与这个问题非常相似,但有一个重要的区别。
我有两个日期时间对象:
我希望将d的时间部分添加到m中,以获得:
但是,是否有更符合Python风格的方法呢?
我有两个日期时间对象:
In [87]: d
Out[87]: datetime.datetime(1900, 1, 1, 2, 0)
In [88]: m
Out[88]: datetime.datetime(1900, 1, 1, 6, 0)
我希望将d的时间部分添加到m中,以获得:
datetime.datetime(1900, 1, 1, 8, 0)
当我将m和d.time()组合起来时,另一个问题给我datetime.datetime(1900年1月1日2:00)。
In [90]: print datetime.datetime.combine(m, d.time())
1900-01-01 02:00:00
我知道另一种做法是使用timedelta作为
In [91]: print m + datetime.timedelta(hours=d.hour, minutes=d.minute)
1900-01-01 08:00:00
但是,是否有更符合Python风格的方法呢?