python 中读取到 MySQL 的 date 类型自动转换为 datetime 如何转为 timestamp
想一下,为什么Python能自动识别日期格式的数据并将其转化为datetime?
我猜原因是MySQL返回数据时,会同时返回数据类型标识,底层驱动监测到数据类型之后,再将数据类型转换为各种语言下对应的数据。如在Python中,date类型就被转成了对应的datetime类型。
解决方案:
得到的是
例子:
{'id': 2490257, 'created_at': datetime.datetime(2019, 12, 6, 8, 40, 30)},
我们打印类型 是class
那么我们可以直接转为str 试试看
created_at = str(i['created_at'])
print('created_at: ', type(created_at))
# 再转为 time 使用了strptime
# 作者这里是使用了 自定义函数
created_at = str_to_timestamp(created_at,"%Y-%m-%d %H:%M:%S")
# print('timeArray: ', timeArray)
print(created_at)
# 转为时间戳
exit()
助手函数类:
#我的助手函数
def str_to_timestamp(str_time=None, format='%Y/%m/%d %H:%M:%S'):
if str_time:
time_tuple = time.strptime(str_time, format) # 把格式化好的时间转换成元祖
result = time.mktime(time_tuple) # 把时间元祖转换成时间戳
return int(result)
return int(time.time())
ok,得到了str
本作品采用《CC 协议》,转载必须注明作者和本文链接