Python:
Получение текущей даты
Как это сделать:
Используйте модуль datetime. Это просто:
from datetime import datetime
# Получить текущую дату
current_date = datetime.now().date()
# Вывести её
print(current_date)Пример вывода может выглядеть так:
2023-04-12Примечание: Вывод зависит от дня, когда вы запускаете код. Очевидно.
Погружение в детали
Модуль datetime не претерпел существенных изменений в последних версиях Python. Он является частью стандартной библиотеки Python – незамысловатого набора инструментов для работы с датами и временем. Альтернативы? Конечно, есть time, но он более примитивен. Для серьёзной работы мир обращается к dateutil и arrow, но для получения только сегодняшней даты? Оставайтесь с datetime.
Под капотом datetime.now() ловит текущий момент в соответствии с настройками времени вашего компьютера. Чтобы учитывать часовой пояс, вы бы использовали, например, datetime.now(timezone.utc). Исторически работа с часовыми поясами была головной болью, поэтому всегда учитывайте местоположение и переход на летнее время, если это важно.
Для получения быстрой даты без временной метки – например, при создании файла с сегодняшней датой в его названии – datetime.now().date() даёт вам именно это: объект даты, содержащий год, месяц и день.
Смотрите также
- Официальная документация Python по
datetime: https://docs.python.org/3/library/datetime.html arrowдля более сложной обработки даты/времени: https://arrow.readthedocs.iodateutil, потому что часовые пояса: https://dateutil.readthedocs.io- Настройки времени вашего скромного ПК, потому что, ну, Python смотрит туда в первую очередь.