【问题标题】:How i can convert ISO time format to yyyy-mm-dd hh:mm:ss using python [closed]我如何使用 python 将 ISO 时间格式转换为 yyyy-mm-dd hh:mm:ss [关闭]
【发布时间】:2026-01-04 14:00:01
【问题描述】:

我正在尝试使用 python 将数据格式从 2019-08-03 01:08:58.155000 转换为 2019-08-03 01:08:58

我试图避免.之后的所有字符

代码:

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

错误:

“未转换的数据仍然是 .155000”

【问题讨论】:

  • 我想要日期时间对象..,谢谢
  • mod_date = datetime.datetime.strptime(max_startdate, "%Y-%m-%d %H:%M:%S")
  • 如果这是您目前的尝试,您应该edit 您的问题包含该代码,并解释您到底卡在哪里。另见help.
  • 另外,除非您特别询问如何解决跨版本兼容性问题(在这种情况下,您的问题显然应该描述该问题),否则您不应混合 @ 987654323@ 和 python-3.x 标签。

标签: python python-3.x python-2.7


【解决方案1】:

试试这个,

>>> import datetime
>>> datetime.datetime.now().strftime('%d-%m-%Y %H:%M:%S')              
'03-08-2019 12:43:16'

如果你max_startdate是字符串,

>>> max_startdate = '2019-08-03 01:08:58.155000'
>>> max_startdate.split('.')[0]     
'2019-08-03 01:08:58'

【讨论】:

  • 我已经尝试过了,但它给出了“未转换的数据仍然是 .155000”错误。 mod_date = datetime.datetime.strptime(max_startdate, "%Y-%m-%d %H:%M:%S")
  • @Rahul 您如何在代码中定义max_startdate?将其添加到您的问题中。
  • 谢谢,我用过 split func 。
最近更新 更多