python - 将python日期时间插入mysql表

标签 python mysql

我有一个像这样的Python日期

2013-04-04T18:56:21Z

我想将其存储到我的 mysql 数据库中。

我尝试过

self.start_at = datetime.strptime(self.start_at.split(".")[0], "%Y-%m-%dT%H:%M:%S")

但我收到错误

ValueError: unconverted data remains: Z

请告诉我如何将上述日期转换为 mysql 可接受的格式。

最佳答案

在这种情况下,这将起作用。

>>> from datetime import datetime
>>> start_at = '2013-04-04T18:56:21Z'
>>> datetime.strptime(start_at , "%Y-%m-%dT%H:%M:%SZ")
datetime.datetime(2013, 4, 4, 18, 56, 21)

T 和 Z 字符是否始终采用您的日期格式,还是每次都会发生变化? 如果这些分隔符有一些变化,您应该这样做:

>>> from datetime import datetime
>>> start_at = '2013-04-04T18:56:21Z'
>>> datetime.strptime(start_at[0:10] + ' ' + start_at[11:19], "%Y-%m-%d %H:%M:%S")
datetime.datetime(2013, 4, 4, 18, 56, 21)

关于python - 将python日期时间插入mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074639/

相关文章:

php - SQL 防止重复插入

mysql - InnoDB mySQL 无法设置 "ON DELETE SET DEFAULT' 。如何设置?

php - 每四个值分隔数组并使 MySql 插入

php - 如何从 mySQL 数据库创建格式化的 Excel 列表?

python - 带有三重引号的 Jupyter Notebook Python 自动文档字符串生成

python - 'google.cloud.storage' 问题。模块没有属性 'Client'

mysql - Sequelize Node JS 中的时区问题

python - 如何在 CherryPy 中执行异步后处理?

python - 使用 SymPy 一般解析和求解方程

java - 如何在Python中从一个Java对象中提取一个子字符串?