【问题标题】:"2013-10-21 12:00:00.004" string convert to datetime in Python [duplicate]“2013-10-21 12:00:00.004”字符串在 Python 中转换为日期时间 [重复]
【发布时间】:2016-04-14 17:26:22
【问题描述】:

如何在 Python 中将“2013-10-21 12:00:00.004”转换为日期时间对象? 问题是以秒为单位的十进制数。

【问题讨论】:

  • 为什么毫秒是个问题?它看起来很容易解析。你能展示你解析文本的代码吗?
  • a = datetime.strptime("2013-10-21 12:00:00.004", "%y-%m-%d %H:%M:%S.%f")
  • 当你这样做时会发生什么?
  • @user5025141 您的错误在 %y 中,您需要 %Y,如下面我的回答所示
  • 阅读此内容:docs.python.org/3.5/library/… 下次您提出问题时,请确保包含完整但最少的代码,以重现问题和错误消息。谢谢。

标签: python datetime


【解决方案1】:

这是一个工作示例

import datetime

dt =  datetime.datetime.strptime("2013-10-21 12:00:00.004", "%Y-%m-%d %H:%M:%S.%f")
print (dt.microsecond)

【讨论】:

  • 问题结束后你是如何回答这个问题的?
  • @David Heffernan 我猜当我开始写它的时候它仍然是开放的
猜你喜欢
  • 2011-06-02
  • 1970-01-01
  • 2021-03-30
  • 2018-03-23
  • 2022-01-10
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 2019-09-27
相关资源
最近更新 更多