gpt4 book ai didi

python - 将字符串转换为日期时间到纪元

转载 作者:行者123 更新时间:2023-11-30 23:19:31 27 4
gpt4 key购买 nike

我正在使用 Python 查询 MySQL 表并获取一个字符串格式的日期时间,该日期时间存储在 row[3] 中。我需要将此字符串时间戳转换为纪元秒。

import MySQLdb
import os
import datetime
try:
db = MySQLdb.connect("localhost","root","","test" )
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit (1)

cursor = db.cursor()
cursor.execute ("SELECT * from main_tbl WHERE login_user_name='kumar'")
data = cursor.fetchall()

for row in data :
print row[3] ###printing 2014-09-26 12:24:23
date = datetime.datetime.strptime(row[3], "%Y-%m-%d %H:%M:%S")
print date

执行时会抛出此错误:

2014-09-26 12:24:23
Traceback (most recent call last):
File "test1.py", line 22, in <module>
date = datetime.datetime.strptime(row[3], "%Y-%m-%d %H:%M:%S")
TypeError: must be string, not datetime.datetime

我做错了什么?

我还尝试了以下方法:

epoch_start = time.mktime(time.strptime(row[3], "%Y-%m-%d %H:%M:%S"));

但我收到此错误:

Traceback (most recent call last):
File "test1.py", line 29, in <module>
epoch_start = time.mktime(time.strptime(row[3], "%Y-%m-%d %H:%M:%S"));
File "C:\Python27\lib\_strptime.py", line 467, in _strptime_time
return _strptime(data_string, format)[0]
File "C:\Python27\lib\_strptime.py", line 322, in _strptime
found = format_regex.match(data_string)
TypeError: expected string or buffer

最佳答案

行 [3] 中的值已经采用 datetime.datetime 格式,因为回溯清楚地指出了这一点。所以不需要创建变量date。您可以直接使用 row[3] 作为 datetime.datetime 对象。

尝试打印:

print type(row[3])

这应该给出 datetime.datetime 类型

关于python - 将字符串转换为日期时间到纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26016025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com