Переформатировать дату и время - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь изменить формат даты и времени с «2019-02-08 15:00» на «8 февраля», но часы и минуты, кажется, мешают мне сделать это простым способом.

Переменная, содержащая эту информацию: my_task['due']['string'], и если я ее распечатаю, я получаю «2019-02-08 15:00».

Затем я запускаю этот код:

variabel = time.strftime('%d %b', my_task['due']['string'])

Но я получаю сообщение об ошибке:

TypeError: аргумент должен быть длиной 9, а не 16

В PHP, в котором я достаточно хорош, этолегко peasy, но я предполагаю, что мне здесь не хватает какой-то маленькой детали.Может кто-нибудь дать мне толчок в правильном направлении?

1 Ответ

0 голосов
/ 08 февраля 2019

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

Также обратите внимание, что datetime объекты и time объекты не совпадают, несмотря на использование общих методов.

Например:

from datetime import datetime

formatted = datetime.strptime('2019-02-08 15:00', '%Y-%m-%d %H:%M').strftime('%d %b')
print(formatted)
# OUTPUT
# 08 Feb
...