我需要将时间戳从mysql(2019-08-16T10:36:03.562908+;00:00)转换为06-08-2019

我需要将时间戳从mysql(2019-08-16T10:36:03.562908+;00:00)转换为06-08-2019,mysql,python-3.x,datetime,Mysql,Python 3.x,Datetime,我使用orator在数据库表中的时间戳处存储创建的_。当我检索这个时间戳(job.created_at)时,它看起来是这样的。 2019-08-16T10:36:03.562908+00:00 我需要将此转换为2019年8月16日 我试过datetime ts = str(job.created_at) f = '%Y-%m-%d %H:%M:%S' print(datetime.datetime.strptime(ts, f)) 这应为%Y-%m-%d%H:%m:%S,但已通过2019-08

我使用orator在数据库表中的时间戳处存储创建的_。当我检索这个时间戳(job.created_at)时,它看起来是这样的。 2019-08-16T10:36:03.562908+00:00

我需要将此转换为2019年8月16日

我试过datetime

ts = str(job.created_at)
f = '%Y-%m-%d %H:%M:%S'
print(datetime.datetime.strptime(ts, f))
这应为%Y-%m-%d%H:%m:%S,但已通过2019-08-16T10:36:03.562908+00:00,因此我得到一个格式不匹配的错误

我忘了用Python处理日期有多么棘手。是否有一个与php的Carbon软件包相当的软件包


非常感谢您的帮助。

如果您只需要转换字符串,请尝试将数据切片为您想要的格式:

unformatted_date='2019-08-16T10:36:03.562908+00:00'
格式化日期=未格式化日期[8:10]+'-'+未格式化日期[5:7]+'-'+未格式化日期[:4]
如果要使用日期时间:

导入日期时间
未格式化日期='2019-08-16T10:36:03.562908+00:00'
my_date=datetime.datetime.StrTime('2019-01-04T16:41:24+0200',%Y-%m-%dT%H:%m:%S%z))
格式化的\u日期=我的\u日期.strftime(“%d-%m-%Y”)
资料来源:


谢谢你这么做了。