Python中最有效的方法是将带有空格的字符串转换为MySql的DateTime

时间:2015-11-21 04:31:57

标签: python datetime whitespace

我的数据采用以下字符串格式“dd Mmm YYYY,HH:mm”(例如“2008年8月7日16:25”)

将Python中的这个转换为MySQL的日期时间字符串格式“YYYY-MM-DD HH:MM:SS”的最有效方法是什么?

2 个答案:

答案 0 :(得分:2)

你是说在Python中做隐蔽吗?

>>> from datetime import datetime
>>> t = datetime.strptime('07 Aug 2008, 16:25', '%d %b %Y, %H:%M')
>>> t.strftime('%Y-%m-%d %H:%M:%S')
'2008-08-07 16:25:00'
>>> 

查看the document了解详情。

答案 1 :(得分:0)

import datetime
dt = datetime.datetime.strptime(my_date_str, '%d %b %Y, %H:%M')
print dt.isoformat(' ')

应该这样做,尽管

a)当我尝试时,我在strptime中得到了一些关于day_abbr的AttributeError。看起来像我的系统上的某种本地化问题。试试看你的吗?

b)isoformat也给你亚秒,你可能不需要:/

无论如何,您想要在日期时间库中学习的内容是strptime/strftimeisoformat(< - ISO 8601,最佳日期+时间格式evar;如果可能的话,尝试在任何地方使用它)