Как вывести только время, без даты, с использованием модуля `datetime`?

Используйте метод 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)

В этом примере:

  • `datetime.datetime.now()` возвращает текущую дату и время.
  • `strftime("%H:%M:%S")` форматирует объект `datetime` в строку, представляющую только время в формате "Часы:Минуты:Секунды". `%H` - час в 24-часовом формате (00-23), `%M` - минуты (00-59), `%S` - секунды (00-59).
  • Альтернативно, можно использовать `"%I:%M:%S %p"` для 12-часового формата с указанием AM/PM. `%I` - час в 12-часовом формате (01-12), `%p` - AM/PM.

Пример 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)

В этом примере:

  • `now.time()` возвращает объект `time`, содержащий только информацию о времени.
  • `time_object.strftime("%H:%M:%S")` форматирует объект `time` в строку, представляющую только время в формате "Часы:Минуты:Секунды".

Оба подхода приводят к одному и тому же результату, но второй может быть более читаемым, если вам нужно работать только со временем отдельно от даты.

Выбор формата:

  • `%H:%M:%S` - 24-часовой формат (например, 14:30:45)
  • `%I:%M:%S %p` - 12-часовой формат с указанием AM/PM (например, 02:30:45 PM)
0