【问题标题】:Reverse str to datetime.datetime in Python在 Python 中将 str 反转为 datetime.datetime
【发布时间】:2014-09-16 01:10:38
【问题描述】:

如何将字符串“2014-03-16 18:28:11”返回到 datetime.datetime。我想知道是否有比下面更简单的方法

>>> datetime.datetime(2014, 3, 16, 18, 28, 11)
>>> str(datetime.datetime(2014, 3, 16, 18, 28, 11))
'2014-03-16 18:28:11'
>>> complete = str(datetime.datetime(2014, 3, 16, 18, 28, 11))
>>> date, time = complete.split(" ")
>>> [int(x) for x in date.split("-")]
[2014, 3, 16]
>>> [int(x) for x in time.split(":")]
[18, 28, 11]

然后使用每个变量作为 datetime.datetime 的输入

【问题讨论】:

标签: python datetime


【解决方案1】:

你想要datetime.strptime

date = datetime.datetime.strptime(complete, '%Y-%m-%d %H:%M:%S')

【讨论】:

  • 这似乎不会返回微秒,或者最后一个参数是什么
猜你喜欢
  • 1970-01-01
  • 2019-12-03
  • 2014-04-03
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
相关资源
最近更新 更多