t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Как мне превратить это в строку ?:
"January 28, 2010"
t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Как мне превратить это в строку ?:
"January 28, 2010"
dt = datetime.datetime(*t[:7])
Ответы:
Класс datetime имеет метод strftime. Документы Python документируют различные форматы, которые он принимает:
Для этого конкретного примера это будет выглядеть примерно так:
источник
strftime
между Python 2 и 3?Вот как вы можете сделать то же самое, используя общую функцию форматирования Python ...
Используемые здесь символы форматирования такие же, как в strftime . Не пропустите ведущий
:
в спецификаторе формата.Использование format () вместо strftime () в большинстве случаев может сделать код более читабельным, более простым для написания и совместимым с тем, как генерируется форматированный вывод ...
Сравните это со следующей альтернативой strftime () ...
Более того, следующее не сработает ...
И так далее...
источник
print 'Today is {:%B %d, %Y}'.format(datetime.now())
сprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. В любом случае, когда вы используете метод format (), почему бы не использовать его и для форматирования даты?Использование f-строк в Python 3.6+.
источник
очень старый вопрос, я знаю. но с новыми f-строками (начиная с python 3.6) появились новые опции. так вот для полноты:
strftime()
иstrptime()
Поведение объясняет, что означают спецификаторы формата.источник
Читайте strfrtime из официальных документов.
источник
Объект даты и времени Python имеет атрибут метода, который печатает в читаемом формате.
источник
Это для формата даты?
источник