【问题标题】:Pythonic way to combine datetime.date and datetime.time objects组合 datetime.date 和 datetime.time 对象的 Pythonic 方式
【发布时间】:2012-01-18 11:13:45
【问题描述】:

我有两个代表同一个事件实例的对象——一个是日期,另一个是这个事件的时间,我想创建一个日期时间对象。

由于不能简单地添加日期和时间对象(以下调用失败):

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

【问题讨论】:

标签: datetime python


【解决方案1】:

python docs

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

返回

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

【讨论】:

  • 这会丢失 tzinfo(如果日期有一个)。有没有办法保留它?
  • 在 Python 3 中呢?找不到combine()
  • @OlivierPons Python3 没有任何改变:docs.python.org/3/library/…
  • 对不起,您是对的,combine() 可以应用于 datetime 值。非常感谢
猜你喜欢
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2018-03-17
  • 2017-03-09
  • 2018-08-03
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
相关资源
最近更新 更多