Как получить текущую дату в Python без времени? 📅
from datetime import date
current_date = date.today()
print(current_date)
Детальный ответ
Как получить текущую дату в Python без времени
В Python есть несколько способов получить текущую дату без времени.
Модуль datetime
Один из способов - использовать модуль datetime. Этот модуль предоставляет классы для работы с датой и временем. Чтобы получить текущую дату без времени, можно использовать метод date.today().
from datetime import date
current_date = date.today()
print(current_date)
Этот код выведет текущую дату без времени в формате ГГГГ-ММ-ДД, например:
2022-01-28
Модуль time
Еще один способ получить текущую дату без времени - использовать модуль time. В этом случае, мы можем использовать функцию time.localtime() для получения текущего времени в виде кортежа, а затем извлечь только дату из этого кортежа.
import time
current_time = time.localtime()
current_date = current_time.tm_year, current_time.tm_mon, current_time.tm_mday
print(current_date)
Этот код выведет текущую дату без времени в виде кортежа, например:
(2022, 1, 28)
Модуль calendar
Также можно использовать модуль calendar для получения текущей даты без времени. Метод calendar.timegm() конвертирует время в формате UTC в количество секунд с начала эпохи, а метод time.gmtime() преобразует это количество секунд обратно в структуру времени. Затем мы можем извлечь только дату из этой структуры.
import calendar
import time
current_time = calendar.timegm(time.gmtime())
current_date = time.gmtime(current_time)[:3]
print(current_date)
Этот код выведет текущую дату без времени в формате кортежа, например:
(2022, 1, 28)
Резюме
Вышеуказанные методы позволяют получить текущую дату без времени в Python. Вы можете выбрать любой из этих способов в зависимости от ваших потребностей. Не забудьте импортировать соответствующие модули перед использованием этих методов.