将Mysql时间戳转换为Python的日期时间

时间:2016-06-15 05:54:47

标签: python mysql datetime

我在MySQL中有一个表,其中包含InstallTs数据类型的列。 这就是该列上的值在MySQL上的样子。

enter image description here

当我尝试使用Python获取mysql_time = 'Tue Apr 26 03:10:02 SGT 2016' print datetime.datetime.strptime(str(mysql_time), '%a %b %m %H:%M:%S %Z %Y').strftime("%Y-%m-%d %H:%M:%S") 列时,这就是我得到的结果。

  

Tue Apr 26 03:10:02 SGT 2016

这是我将其转换为与MySQL相同格式的代码 打印mysql_time

2018-02-06 03:10:02

这是我得到的结果:

Android SDK build tools

任何人都可以解释为什么它与我从MySQL获取的不同?

1 个答案:

答案 0 :(得分:4)

您使用%m作为第三个参数,即月份。没有第26个月,所以它正在推进补偿的时间。

这很可能是%d