如何从 datetime.datetime 对象的末尾删除“+00:00”。 (不删除时间)

How to remove "+00:00" from end of datetime.datetime object. (not remove time)

我正在调用一个数据库,并返回一个 datetime.datetime 对象作为元组中的第 3 个项目。

SQL语句是:SELECT name,name_text,time_received FROM {}.{} WHERE DATE(time_received)=CURRENT_DATE LIMIT 1

如果我 print(mytuple[2]) 它 returns 类似于: 2017-05-31 17:21:19+00:00 但每个值的末尾始终带有“+00:00”。如何从 datetime.datetime 对象中删除尾随的“+00:00”?

我尝试了不同的字符串剥离方法,例如 print(mytuple[2][:-6]),但它给我一个错误,指出 datetime.datetime 对象不可订阅。感谢您的帮助!

我想为了使用字符串剥离方法,您必须先将其转换为字符串,然后剥离它,然后再转换回您想要使用的任何格式。干杯

我想这就是你想要的:

from time import strftime
strftime("%Y-%m-%d %H:%M:%S")

Docs:

to_char(timestamp, 'YYYY-MM-DD HH24:MM:SS') 是一种方式。

针对您的具体情况:

SELECT name,name_text,to_char(time_Received, 'YYYY-MM-DD HH24:MM:SS)'

收到的时间 (mytuple[2]) 然后将被格式化为字符数据而不是时间。

因此,如果您的程序将其作为日期处理,我们必须将其转换回日期数据类型