2024-04-19 18:00:22 发布
网友
我正在使用Python和MYSQLdb连接到Mysql。 现在我需要在一个字段中插入字符串“Fri Nov 19 16:23:54+0800 2010”,我该怎么做?你知道吗
您可以使用Python time.strptime()方法解析这个sting,然后使用strftime()将它转换为MySQL所需的字符串。不幸的是,我的Python2.6无法处理%z指令,但您可以在实现中检查以下代码:
time.strptime()
strftime()
%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对象。你知道吗
dt
似乎%z问题得到了报告和解决:http://bugs.python.org/issue6641
您可以使用Python
time.strptime()
方法解析这个sting,然后使用strftime()
将它转换为MySQL所需的字符串。不幸的是,我的Python2.6无法处理%z
指令,但您可以在实现中检查以下代码:如果它在
%z
中失败,那么请考虑是否需要该时区,或者是否可以将其从字符串中删除并以其他方式应用于dt
对象。你知道吗似乎
%z
问题得到了报告和解决:http://bugs.python.org/issue6641相关问题 更多 >
编程相关推荐