【问题标题】:Python: most efficient way to convert date to datetime [duplicate]Python:将日期转换为日期时间的最有效方法
【发布时间】:2013-03-17 15:52:54
【问题描述】:

在 Python 中,我通过以下方式将 date 转换为 datetime

  1. date 转换为string
  2. string 转换为datetime

代码:

import datetime
dt_format="%d%m%Y"
my_date = datetime.date.today()
datetime.datetime.strptime(my_date.strftime(dt_format), dt_format)

我怀疑这远非最有效的方法。在 Python 中将日期转换为日期时间的最有效方法是什么?

【问题讨论】:

标签: python datetime python-datetime


【解决方案1】:

datetime.datetime.combine() 与时间对象一起使用,datetime.time.min 代表00:00,并且会匹配您的日期字符串日期时间路径的输出:

datetime.datetime.combine(my_date, datetime.time.min)

演示:

>>> import datetime
>>> my_date = datetime.date.today()
>>> datetime.datetime.combine(my_date, datetime.time.min)
datetime.datetime(2013, 3, 27, 0, 0)

【讨论】:

    【解决方案2】:

    或者,正如here 建议的那样,这可能更具可读性:

    datetime(date.year, date.month, date.day)
    

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2020-05-26
      • 2010-12-28
      相关资源
      最近更新 更多