Datetime python3 как вывести только время?
Допустим у меня есть функция
def get_current_time() -> datetime:
delta = datetime.timedelta(hours=3, minutes=0)
return datetime.datetime.now(datetime.timezone.utc) + delta
как мне вывести только время, точнее часы и минуты? Без даты, секунд и тд
Ответы (4 шт):
Автор решения: 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