Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 9, 2016 00:31:24

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

list to datetime.datetime

Данные приходят в виде списка со значением даты. Требуется это значение преобразовать в формат datetime.datetime.
Я написал такой вариант, но, кажется, что он не совсем правильный:

a = [datetime.datetime(2016, 7, 4, 0, 0)]
b = a[0].strftime('%Y-%m-%d')
c = datetime.strptime(b, '%Y-%m-%d')

Подскажите, всё ли верно или можно как-то сократить код?

Офлайн

#2 Июнь 9, 2016 01:52:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

list to datetime.datetime

Moi5es
Данные приходят в виде списка со значением даты.
Что приходит - непонятно.



Офлайн

#3 Июнь 9, 2016 08:08:17

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

list to datetime.datetime

Подскажите, всё ли верно или можно как-то сократить код?
все верно
можно


А по факту - мы же не видим что и как у вас заходит в каком виде и типе?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Июнь 9, 2016 08:50:57

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

list to datetime.datetime

Вы пишете одно а делаете другое. a это уже datetime. Зачем вам b,c? У datetime есть метод date.



Офлайн

#5 Июнь 9, 2016 14:01:02

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

list to datetime.datetime

py.user.next
Что приходит - непонятно.
Приходит тип “список” (я обозвал его “а”) со значением:
[datetime.datetime(2016, 7, 4, 0, 0)]
его нужно преобразовать в тип “datetime.datetime”

Отредактировано Moi5es (Июнь 9, 2016 14:08:23)

Офлайн

#6 Июнь 9, 2016 15:18:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

list to datetime.datetime

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)

Офлайн

#7 Июнь 9, 2016 19:31:48

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

list to datetime.datetime

py.user.next, спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version