【问题标题】:How do I convert string into datetime.datetime object?如何将字符串转换为 datetime.datetime 对象?
【发布时间】:2019-11-08 01:32:58
【问题描述】:

我将此日期作为字符串birthday = "2000-01-23 00:00:00"

如何将它变成datetime.datetime 对象,所以当我打印birthday 时,它会打印出datetime.datetime(2000, 1, 23, 0, 0)

birthday = "2000-01-23 00:00:00"
# birthday = datetime object
print(birthday)

【问题讨论】:

标签: python python-3.x date datetime python-datetime


【解决方案1】:

你可以像这样使用strptime

import datetime

date_time_str = '2018-06-29 08:15:27.243860'
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')

【讨论】:

  • 我想你的意思是说 strptime
【解决方案2】:

这就是我要做的:

datetime =datetime.strptime(birthday, "%Y-%m-%d %H:%M:%S")

【讨论】:

    【解决方案3】:

    试试:

    from datetime import datetime
    
    birthday = "2000-01-23 00:00:00"
    
    birthday_object = datetime.strptime(birthday, '%Y-%m/%d %H:%M:%S')
    

    另外,我建议你看看official documentation

    【讨论】:

      【解决方案4】:

      您可以使用第三方dateutil库:

      你可以安装它:

      pip install python-dateutil
      
      
      from dateutil import parser
      parser.parse("2000-01-23 00:00:00")  # datetime.datetime(2000, 1, 23, 0, 0)
      

      【讨论】:

      • 您可以通过将代码缩进四个空格来格式化代码,或者选择它并单击如下所示的按钮:{},而不是将其设为粗体。跨度>
      猜你喜欢
      • 2021-11-06
      • 2021-09-19
      • 2019-03-28
      • 2021-02-03
      • 2018-07-19
      • 2019-07-07
      • 1970-01-01
      相关资源
      最近更新 更多