2016-06-15 6 views
1

У меня есть таблица в MySQL, у которой есть столбец с типом данных TIMESTAMP. Это то, что значение в этом столбце похоже на MySQL.Преобразовать временную метку Mysql в datetime Python

enter image description here

Когда я пытаюсь извлечь что InstallTs столбец с помощью Python, это результат я получаю.

Вт 26 апреля 3:10:02 SGT 2016

Это код, у меня есть для преобразования его в том же формате, как один из MySQL печати mysql_time

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") 

В результате я получаю:

2018-02-06 03:10:02 

Может ли кто-либо пролить некоторый свет, почему он отличается от того, который я получаю от MySQL?

+0

Как это отличается? –

+0

uhh, результатом mysql является 'APRIL 26, 2016', когда я пытаюсь преобразовать его в другой формат, он возвращает' 2018-02-06 03: 10: 02' @VikasNehaOjha – essramos

ответ

4

Вы используете %m в качестве третьего аргумента, который является месяцем. Не существует 26-го месяца, поэтому наступает время, чтобы компенсировать.

Это, скорее всего, должно быть %d.

+0

aww. Спасибо. он работает сейчас. @Devon – essramos

Смежные вопросы