我的数据采用以下字符串格式“dd Mmm YYYY,HH:mm”(例如“2008年8月7日16:25”)
将Python中的这个转换为MySQL的日期时间字符串格式“YYYY-MM-DD HH:MM:SS”的最有效方法是什么?
答案 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/strftime和isoformat(< - ISO 8601,最佳日期+时间格式evar;如果可能的话,尝试在任何地方使用它)