python 中读取到 MySQL 的 date 类型自动转换为 datetime 如何转为 timestamp

想一下,为什么Python能自动识别日期格式的数据并将其转化为datetime?

我猜原因是MySQL返回数据时,会同时返回数据类型标识,底层驱动监测到数据类型之后,再将数据类型转换为各种语言下对应的数据。如在Python中,date类型就被转成了对应的datetime类型。

解决方案:

得到的是
title
例子:

{'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

title

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商