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"
Класс datetime имеет метод strftime. Документы Python документируют различные форматы, которые он принимает:
Для этого конкретного примера это будет выглядеть примерно так:
my_datetime.strftime("%B %d, %Y")
Вот как вы можете сделать то же самое с помощью общей функции форматирования 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
И так далее...
очень старый вопрос, я знаю. но с новыми 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()
Поведение объясняет, что означают спецификаторы формата.
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
Прочитайте strfrtime из официальных документов.
Объект даты и времени Python имеет атрибут метода, который печатает в читаемом формате.
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
Это формат даты?
def format_date(day, month, year):
# {} betekent 'plaats hier stringvoorstelling van volgend argument'
return "{}/{}/{}".format(day, month, year)