Datetime python3 как вывести только время?

Допустим у меня есть функция

def get_current_time() -> datetime:
    delta = datetime.timedelta(hours=3, minutes=0)
    return datetime.datetime.now(datetime.timezone.utc) + delta

как мне вывести только время, точнее часы и минуты? Без даты, секунд и тд


Ответы (4 шт):

Автор решения: jtkr

Попробуй так

import time
time = time.asctime()
print(time[11:-8])
→ Ссылка
Автор решения: Streletz

ну например через print

Для этого Вам нужно использовать форматированный вывод. Например:

import datetime
date = datetime.datetime.today()
print(date.strftime('%H:%M'))

Более подробно можно почитать здесь.

→ Ссылка
Автор решения: RomanR

Ну можно через костыль str. Преобразовать в строку и вывечти первый 5 символов. Но это такое.. Думаю тут получше предложат

print(str((datetime.datetime.now(datetime.timezone.utc) + delta).time())[:5])
→ Ссылка
Автор решения: alex

strftime() and strptime() Format Codes

The following is a list of all the format codes that the 1989 C standard requires, and these work on all platforms with a standard C implementation.

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

→ Ссылка