我正在使用Python和MYSQLdb连接到Mysql。 现在我需要在字段中插入字符串“Fri Nov 19 16:23:54 +0800 2010”,我该怎么办?
最佳答案
您可以使用 Python time.strptime()
方法解析该字符串,然后使用 strftime()
将其转换为 MySQL 所需的字符串。不幸的是,我的 Python 2.6 无法处理 %z
指令,但您可以检查该代码的实现:
import datetime
def test_dt(d, f):
dt = datetime.datetime.strptime(d, f)
print('%s -> %s' % (d, dt.strftime('%Y-%m-%d %H:%M:%S %Z')))
print('-' * 10)
test_dt('Fri Nov 19 16:23:54 2010', '%a %b %d %H:%M:%S %Y')
test_dt('Fri Nov 19 16:23:54 +8000 2010', '%a %b %d %H:%M:%S %z %Y')
如果失败并显示 %z
,请考虑您是否需要该时区,或者是否可以从字符串中删除它并以其他方式将其应用于 dt
对象。
似乎已报告并解决了 %z
问题:http://bugs.python.org/issue6641
关于python - 如何插入字符串(Fri Nov 19 16 :23:54 +0800 2010) into a table field whose type is TIMESTAMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224710/