Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2012 17:19:42

quantum
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование даты

Доброго времени эксперты.
Подскажите начинающему, есть ли возможность преобразовать строку ‘Mon Apr 26 11:31:53 2010’ в дату вида: 26042010, укажите пожалуйста направление, куда копать?



Офлайн

#2 Фев. 27, 2012 18:06:35

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Преобразование даты

Офлайн

#3 Фев. 27, 2012 18:07:33

alexzander77
От:
Зарегистрирован: 2009-01-27
Сообщения: 46
Репутация: +  1  -
Профиль   Отправить e-mail  

Преобразование даты

а откуда берется строка? может проще изначально получить нужный формат?

а так - strptime()

>>> s='Mon Apr 26 11:31:53 2010'
>>> d=datetime.datetime.strptime(s,"%a %b %d %H:%M:%S %Y")
>>> d.strftime("%d%M%Y")
'26312010'



Офлайн

#4 Фев. 27, 2012 18:21:36

vkopey
От:
Зарегистрирован: 2010-09-26
Сообщения: 116
Репутация: +  3  -
Профиль   Отправить e-mail  

Преобразование даты

import datetime
print datetime.datetime.strptime("Mon Apr 26 11:31:53 2010", "%a %b %d %H:%M:%S %Y").strftime("%d%M%Y")



Отредактировано (Фев. 27, 2012 18:41:25)

Офлайн

#5 Фев. 28, 2012 08:51:01

quantum
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование даты

Спасибо товарищи)) И за пример и за ссылку, не только скопипастил а и разобраться удалось!



Офлайн

#6 Фев. 28, 2012 09:16:29

quantum
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование даты

alexzander77
а откуда берется строка? может проще изначально получить нужный формат?

а так - strptime()

>>> s='Mon Apr 26 11:31:53 2010'
>>> d=datetime.datetime.strptime(s,"%a %b %d %H:%M:%S %Y")
>>> d.strftime("%d%M%Y")
'26312010'
Строка берется как элемент выгребаемого словаря через апи подключение к хостинг панели. Тоесть подключаясь к апи интерфейсу, я получаю несколько словарей с интирисующими меня данными по пользователям…

Большое спасибо! Помогли разобраться, но в ответе есть неточность, вы выводите: число, минуты(31) и год (“%d%M%Y”) в моем случае нужно выводить число, месяц и год:
print datetime.datetime.strptime("Mon Apr 26 11:31:53 2010", "%a %b %d %H:%M:%S %Y").strftime("%d%b%Y")
26Apr2010
Все бы ничего, но теперь, как видите я получаю Apr, а нужно числовое представление, тоесть 04 - месяц, размышляя логически, я могу создать к примеру словарь и присвоить каждому месяцу числовой идентификатор, для дальнейшей обработки, но может вы подскажете более изящный способ?



Отредактировано (Фев. 28, 2012 09:19:36)

Офлайн

#7 Фев. 28, 2012 09:53:22

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Преобразование даты

strftime("%d%m%Y")
А говорили, что удалось разобраться…

Офлайн

#8 Фев. 28, 2012 15:28:47

alexzander77
От:
Зарегистрирован: 2009-01-27
Сообщения: 46
Репутация: +  1  -
Профиль   Отправить e-mail  

Преобразование даты

quantum
но в ответе есть  неточность, вы выводите: число, минуты(31) и год
упс… буду внимательней, извините за принуждение к заблуждению..



Офлайн

#9 Фев. 29, 2012 05:30:15

quantum
От:
Зарегистрирован: 2011-12-16
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование даты

alexzander77
quantum
но в ответе есть  неточность, вы выводите: число, минуты(31) и год
упс… буду внимательней, извините за принуждение к заблуждению..
Да что Вы) наоборот это замечательно, ведь вера в “КОПИПАСТЕ” из меня программиста не сделает Ж)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version