Подтвердить что ты не робот

Как мне преобразовать дату и время python в строку с датой чтения?

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"
4b9b3361

Ответ 1

Класс datetime имеет метод strftime. Документы Python документируют различные форматы, которые он принимает:

Для этого конкретного примера это будет выглядеть примерно так:

my_datetime.strftime("%B %d, %Y")

Ответ 2

Вот как вы можете сделать то же самое с помощью общей функции форматирования python...

>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())

Используемые здесь символы форматирования те же, что используются strftime. Не пропустите ведущий : в спецификаторе формата.

Использование формата() вместо strftime() в большинстве случаев может сделать код более удобочитаемым, более легким для записи и совместимым с тем, как генерируется форматированный вывод...

>>>"{} today date is: {:%B %d, %Y}".format("Andre", datetime.now())

Сравните приведенное выше со следующей альтернативой strftime()...

>>>"{} today date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))

Кроме того, следующее не будет работать...

>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string

И так далее...

Ответ 3

очень старый вопрос, я знаю. но с новыми f-строками (начиная с python 3.6) появились новые опции. Итак, здесь для полноты:

from datetime import datetime

dt = datetime.now()

# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg)  # July 22, 2017

# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg)  # July 22, 2017

# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg)  # July 22, 2017

strftime() и strptime() Поведение объясняет, что означают спецификаторы формата.

Ответ 4

Использование f-строк в Python 3. 6+.

from datetime import datetime

date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'

Ответ 5

Прочитайте strfrtime из официальных документов.

Ответ 6

Объект даты и времени Python имеет атрибут метода, который печатает в читаемом формате.

>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>> 

Ответ 7

Это формат даты?

def format_date(day, month, year):
        # {} betekent 'plaats hier stringvoorstelling van volgend argument'
        return "{}/{}/{}".format(day, month, year)