Автор оригинала: Pankaj Kumar.
Эй, ребята! Надеюсь, у вас все хорошо. В этой статье мы сосредоточимся на модуле Python datetime .
В этой статье особое внимание будет уделено методам или приемам работы со структурой данных в Python. Итак, давайте начнем.
Что такое модуль Python Datetime?
Модуль Python Datetime
позволяет нам работать со значениями данных типа данных в Python. Модуль Datetime состоит из различных классов для работы с выражениями даты и времени.
Как всем хорошо известно, Python не предлагает какого-либо конкретного типа данных для даты и времени, скорее, мы можем импортировать и использовать модуль datetime для эффективной работы с датой и временем.
Классы, связанные с модулем Python Datetime
Модуль Python Datetime содержит шесть (6) классов для работы со значениями даты и времени.
В Python выражения даты и времени фактически рассматриваются как объекты . Таким образом, эти нижеперечисленные классы входят в картину для работы с этими объектами данных:
- дата
- время
- дата и время
- timedelta
- tzinfo
- часовой пояс
Теперь давайте подробно разберемся в каждом из вышеперечисленных классов и его функциях.
1. дата-время.класс даты
Класс date модуля datetime представляет информацию об объекте date в формате даты — ГГГГ:ММ:ДД.
Синтаксис :
datetime.date(year,month,day)
Давайте разберемся в некоторых различных функциях, предлагаемых классом Date.
from datetime import date dte = date(2000,12,27) print(dte)
В приведенном выше примере мы использовали функцию date ()
для преобразования переданных значений дня, месяца и года в стандартный формат даты.
Выход:
2000-12-27
В этом примере мы использовали функцию date.today ()
для получения текущей даты из системы. Кроме того, мы напечатали значение текущего дня, года и месяца, как показано ниже:
from datetime import date dte = date.today() print("Present date: ",dte) print("Present year: ",dte.year) print("Present month: ",dte.month) print("Present day: ",dte.day)
Выход:
Present date: 2020-07-14 Present year: 2020 Present month: 7 Present day: 14
2. класс datetime.time
Класс time предоставляет конкретную информацию о значениях времени, не зависящих от выражения даты или объектов даты.
Таким образом, мы можем получить доступ к значениям времени в виде стандартной или регуляризованной метки времени, используя класс времени из модуля datetime.
Синтаксис:
datetime.time(hour,min,sec)
Пример:
from datetime import time tym = time(12,14,45) print("Timestamp: ",tym)
Выход:
Timestamp: 12:14:45
В этом примере мы получили доступ к значению часа, минут и секунд с помощью функции time ()
, как показано ниже–
from datetime import time tym = time(12,14,45) print("Hour value from the timestamp: ",tym.hour) print("Minute value from the timestamp: ",tym.minute) print("Second value from the timestamp: ",tym.second)
Выход:
Hour value from the timestamp: 12 Minute value from the timestamp: 14 Second value from the timestamp: 45
3. класс datetime.datetime
Класс datetime предоставляет нам информацию о дате, а также о значениях времени. Таким образом, он представляет всю дату, а также значения времени, используя функции класса.
Синтаксис:
datetime.datetime(year,month,day,hour,min,sec,microsecond)
В приведенном ниже примере мы передали необходимые аргументы и реализовали функцию datetime ()
класса datetime.
from datetime import datetime dte_tym = datetime(2020,3,12,5,45,25,243245) print(dte_tym)
Выход:
2020-03-12 05:45:25.243245
4. класс datetime.timedelta
Модули Python DateTime предлагают нам класс timedelta для работы со всеми видами манипуляций, связанных с данными.
Синтаксис:
datetime.timedelta(days,hours,weeks,minutes,seconds)
Функция timedelta ()
возвращает дату после выполнения указанных манипуляций с данными.
from datetime import datetime, timedelta dte = datetime(2020,12,9) updated_tym = dte + timedelta(days = 2,weeks=4) print("Updated datetime: ",updated_tym)
В приведенном выше примере мы добавили дни и недели к предопределенному значению даты.
Выход:
Updated datetime: 2021-01-08 00:00:00
Помимо добавления, мы также можем отследить значения данных, вычитая определенные части даты или часть времени из выражения datetime, как показано ниже:
from datetime import datetime, timedelta dte = datetime(2020,12,9) updated_tym = dte - timedelta(days = 2,weeks=4) print("Updated datetime: ",updated_tym)
Выход:
Updated datetime: 2020-11-09 00:00:00
Вывод
На этом мы подошли к концу этой темы. Как было показано выше, модуль datetime играет важную роль в представлении даты и времени различными способами.
Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо сомнения.
А до тех пор Счастливого Обучения!!