Автор оригинала: Team Python Pool.
Модуль Python dateutil: Объяснение и примеры
Привет, кодеры!! В этой статье мы подробно разберемся с модулем python dateutil. Модули в Python-это файлы, содержащие определенные операторы и определения. Эти модули используются для разбиения большой программы на мелкие части. Они импортируются в программы, чтобы использовать их функции. Dateutil-это один из таких предопределенных модулей в python, используемый, когда нам нужно выполнить определенную работу, связанную с датой и временем. Не теряя времени, давайте сразу перейдем к теме.
Что такое модуль dateutil в Python?
В python есть встроенный модуль под названием href=”https://wiki.python.org/moin/Tom Barron”>модуль datetime. href=”https://wiki.python.org/moin/Tom Barron”>модуль datetime Мы используем этот модуль для манипулирования датами и временем от более простых до сложных способов. Несмотря на то, что этого модуля достаточно для определенного количества экземпляров, модуль dateutil в python предоставляет определенные мощные расширения модулю datetime.
Ключевые особенности модуля dateutil в Python:
- Разбор дат в любом строковом формате
- Внутренняя актуальная информация о мировом часовом поясе
- Вычисление относительных дельт
- Вычисление дат на основе очень гибких правил рекуррентности
Установка модуля Python dateutil:
Как и любой другой модуль, dateutil можно установить из PyPI с помощью pip.
pip install python-dateutil
Теперь, когда мы успешно установили модуль dateutil, давайте рассмотрим некоторые его функции с помощью определенных примеров.
Давайте сначала импортируем необходимые модули:
from datetime import * from dateutil.relativedelta import * import calendar
Пример 1: Чтобы получить текущую дату и время в Python
Вывод и объяснение:
Выход
- Синтаксис: datetime.now(tz)
- datetime.now(tz)
- Параметры:tz: Указанный часовой пояс. По умолчанию – время Гринвичского меридиана
- tz: Указанный часовой пояс. По умолчанию – время Гринвичского меридиана
- Возвращаемое значение: текущая дата и время
В этом коде мы использовали метод datetime.now() для получения текущей даты и времени. По умолчанию функция возвращает время Гринвичского меридиана.
Пример 2: Чтобы получить дату следующей недели или следующего месяца
Вывод и объяснение:
Выход
- Синтаксис: date.today()
- Возвращаемое значение: текущая локальная дата
Здесь мы использовали метод relativedelta, чтобы получить дату следующего месяца и следующей недели. Как мы видим, когда значение месяца увеличивается на единицу, генерируется дата следующего месяца. Точно так же мы получили и дату следующей недели.
Пример 3: Объединение дат(следующий месяц плюс одна неделя)
Вывод и объяснение:
Выход
Для этого примера мы хотели получить дату следующей недели следующего месяца. Таким образом, мы увеличили значение как месяцев, так и недель на 1. В результате мы получили дату следующего месяца и неделю.
Пример 4: Переход назад С Помощью relativedelta
Вывод и объяснение:
Выход
Точно так же, как мы получили дату месяцев вперед, мы также можем вернуться назад, чтобы получить дату месяца или недели до текущего. Нам нужно это делать, а не увеличивать. Мы уменьшили значение метода relativedelta, чтобы вернуться назад.
Пример 5: Получение определенного дня недели С помощью relativedelta() в Python
Вывод и объяснение:
Выход
Если кто-то хочет получить дату определенного дня недели на данной неделе, это также возможно. Все, что им нужно сделать, это указать день, и соответствующие данные генерируются.
Пример 6: Получить разницу между двумя датами
Вывод и объяснение:
Выход
В этом примере мы использовали функцию модуля dateutil, где мы можем получить разницу между двумя датами. Поэтому мы ввели конкретную дату рождения и использовали это свойство метода относительной дельты, чтобы получить текущий возраст.
Возможно, вам также будет интересно почитать:
- Глубокая работа с календарем Python
- Программа Python для получения названия Месяца При вводе Номера Пользователем
- Как проверить версию Python в различных ОС
Вывод: модуль dateutil в python
Это различные примеры, демонстрирующие относительное дельта-вычисление в python.