Рубрики
Без рубрики

Модуль Python datetime – Полное руководство

Эй, ребята! Надеюсь, у вас все хорошо. В этой статье мы сосредоточимся на модуле Python datetime.

Автор оригинала: 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 играет важную роль в представлении даты и времени различными способами.

Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо сомнения.

А до тех пор Счастливого Обучения!!

Рекомендации