strftime()
с форматом "%H:%M:%S"
:
import datetime
now = datetime.datetime.now()
time_only = now.strftime("%H:%M:%S")
print(time_only)
Или если есть только объект datetime.time
:
import datetime
current_time = datetime.datetime.now().time()
time_string = current_time.strftime("%H:%M:%S")
print(time_string)
Для вывода только времени из объекта `datetime` в Python, используя модуль `datetime`, можно использовать метод `strftime()` или атрибут `time()` в сочетании с `strftime()`.
Пример 1: Использование `strftime()` напрямую с объектом `datetime`
import datetime
# Получаем текущую дату и время
now = datetime.datetime.now()
# Форматируем объект datetime для вывода только времени
time_string = now.strftime("%H:%M:%S") # Или "%I:%M:%S %p" для 12-часового формата
print(time_string)
В этом примере:
Пример 2: Использование атрибута `time()` и `strftime()`
import datetime
# Получаем текущую дату и время
now = datetime.datetime.now()
# Получаем объект time из объекта datetime
time_object = now.time()
# Форматируем объект time для вывода только времени
time_string = time_object.strftime("%H:%M:%S") # Или "%I:%M:%S %p" для 12-часового формата
print(time_string)
В этом примере:
Оба подхода приводят к одному и тому же результату, но второй может быть более читаемым, если вам нужно работать только со временем отдельно от даты.
Выбор формата: