1

我有一个 CSV 文件,我正在将其加载到 MySQL 数据库中,其中一个字段是 NTP 时间格式的 DataTime,例如:10:14:18.531 gmt Wed May 15 2013 我想将其转换为可接受的格式以将其存储在 MySQL 中2013-05-15 10:14:18

我应该在开始将其加载到 MySQL 之前对 CSV 文件执行此操作,还是可以在加载 CSV 文件时完成(以在 CSV 文件上找到 NTP 列并在加载时对其进行转换)

有人告诉我,这可以使用 Python 来完成,请帮忙。

提前致谢。

4

1 回答 1

0

您可以在加载 CSV 文件时将 NTP 格式的日期转换为datetime使用函数:strptime

from datetime import datetime
import MySQLdb


ntp_string = "10:14:18.531 gmt Wed May 15 2013"
ntp_datetime = datetime.strptime(ntp_string, "%H:%M:%S.%f %Z %a %b %d %Y")

db = MySQLdb.connect(host='...', user='...', passwd='...', db='...')
cursor = db.cursor()

cursor.execute('INSERT INTO test (id, mydate) VALUES (%s, %s)', (1, ntp_datetime))

希望有帮助。

于 2013-07-16T10:21:09.687 回答