2015-07-17 6 views
-2

У меня есть python, возвращающий таблицу из 2 столбцов, первый столбец - это имя, второй столбец в формате даты: 20150716170118. JavaScript добавляет эти данные. Я хочу отформатировать дату, чтобы показать что-то вроде этого: Fri,17 2015 17:01:18.Преобразование UNIX Varchar в datetime

+0

Спасибо за ссылку, оцените его – MAM

+0

что ?? эта дата выглядит очень ошибочной ... '20151716170118 -> 2015-17-16 17: 01: 18'? какой месяц? –

+0

Typo имеет значение 07 haha ​​ – MAM

ответ

1

Используйте datetime module и его strptime and strftime functions.

>>> import datetime 
>>> thetime = '20150716170118' 
>>> parsed_time = datetime.datetime.strptime(thetime, '%Y%m%d%H%M%S') 
>>> formatted_time = datetime.datetime.strftime(parsed_time, '%a, %m/%d %Y %H:%M:%S') 
>>> formatted_time 
'Thu, 07/16 2015 17:01:18' 
+0

ваше элегантное решение только с std. библиотека. Отлично. Не думал об использовании 'strftime' снова в' strptime'. –

+0

Я все это понимаю, и я использовал strptime и strftime без проблем. На этот раз я запрашиваю базу данных и выводя результат на веб-страницу. Спасибо за ваше время – MAM

+0

Тогда вам нужно быть более конкретным о том, что вы на самом деле пытаетесь сделать. – TigerhawkT3

0
import dateutil.parser as dp 
dp.parse('20150716170118').strftime("%a, %m %Y %H:%M:%S") 

Для этого вам необходимо установить модуль dateutil. использование pip install python-dateutil

+1

Я хотел бы отметить, что для этого требуется загрузить и установить внешний модуль 'dateutil'. – TigerhawkT3

+0

ой! Да, конечно. 'pip install dateutil' сделает это. :) –

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