如何将字符串(Fri Nov 19 16:23:54+0800 2010)插入到类型为TIMESTAMP的表字段中?

2024-04-19 18:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python和MYSQLdb连接到Mysql。 现在我需要在一个字段中插入字符串“Fri Nov 19 16:23:54+0800 2010”,我该怎么做?你知道吗


Tags: 字符串mysqlnovmysqldbfri
1条回答
网友
1楼 · 发布于 2024-04-19 18:00:22

您可以使用Python time.strptime()方法解析这个sting,然后使用strftime()将它转换为MySQL所需的字符串。不幸的是,我的Python2.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

相关问题 更多 >