Форум сайта python.su
Данные приходят в виде списка со значением даты. Требуется это значение преобразовать в формат datetime.datetime.
Я написал такой вариант, но, кажется, что он не совсем правильный:
a = [datetime.datetime(2016, 7, 4, 0, 0)] b = a[0].strftime('%Y-%m-%d') c = datetime.strptime(b, '%Y-%m-%d')
Офлайн
Moi5esЧто приходит - непонятно.
Данные приходят в виде списка со значением даты.
Офлайн
Подскажите, всё ли верно или можно как-то сократить код?
все верно
можно
А по факту - мы же не видим что и как у вас заходит в каком виде и типе?
Офлайн
Вы пишете одно а делаете другое. a это уже datetime. Зачем вам b,c? У datetime есть метод date.
Офлайн
py.user.nextПриходит тип “список” (я обозвал его “а”) со значением:
Что приходит - непонятно.
[datetime.datetime(2016, 7, 4, 0, 0)]
Отредактировано Moi5es (Июнь 9, 2016 14:08:23)
Офлайн
Moi5es
его нужно преобразовать в тип “datetime.datetime”
>>> import datetime >>> >>> lst = [datetime.datetime(2016, 7, 4, 0, 0)] >>> d = lst[0] >>> d datetime.datetime(2016, 7, 4, 0, 0) >>> >>> '{:%Y-%m-%d}'.format(d) '2016-07-04' >>>
Отредактировано py.user.next (Июнь 9, 2016 15:20:33)
Офлайн
py.user.next, спасибо!
Офлайн