datetime вычесть день python

Работа с датой и временем в Python

Модуль datetime

Модуль datetime содержит классы:

Класс datetime.date

Класс datetime.date принимает три аргумента: год, месяц и день.

Давайте посмотрим, какой сейчас день:

Класс datetime.datetime

Класс datetime.datetime принимает аргументы: год, месяц, день, час, минута, секунда и микросекунда.

Давайте посмотрим, какое сейчас время:

Получить из объекта datetime отдельно дату и отдельно время:

%aСокращенное название дня недели
%AПолное название дня недели
%bСокращенное название месяца
%BПолное название месяца
%cДата и время
%dДень месяца [01,31]
%H24-часовой формат часа [00,23]
%I12-часовой формат часа [01,12]
%jДень года. Цифровой формат [001,366]
%mНомер месяца. Цифровой формат [01,12]
%MМинута. Цифровой формат [00,59]
%pДо полудня или после (AM или PM)
%SСекунда. Цифровой формат [00,61]
%UНомер недели в году. Цифровой формат [00,53] (с воскресенья)
%wДень недели. Цифровой формат [0(воскресенье), 6]
%WНомер недели в году. Цифровой формат [00,53] (с понедельника)
%xДата
%XВремя
%yГод без века. Цифровой формат [00,99]
%YГод с веком. Цифровой формат
%ZВременная зона
%%Знак процента

Методы класса datetime :

Класс datetime.timedelta

Получить результат в секундах позволяет метод total_seconds() :

Прибавить к текущей дате 10 дней, 10 часов и 10 минут:

Модуль time

Модуль основан на «эпохе Unix», которая началась 1 января 1970 года:

Источник

Работа с датой и временем в Python

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Python содержит несколько инструментов, которые разработчик может использовать для работы с датой и временем. В данном разделе статье мы рассмотрим модули datetime и time. Мы изучим принципы их работы и способы их применения. Начнем с модуля datetime.

Модуль datetime

Мы изучим следующие классы модуля:

Благодаря этим классам мы в будущем сможем работать с большей частью случаев, в которых нам понадобятся объекты date и datetime. Также существует класс tzinfo, который применяется для работы с часовыми поясами. Для дополнительной информации об этом классе вы можете обратиться к документации Python.

datetime.date

Python может представлять даты различными способами. Для начала, рассмотрим формат datetime.date, так как это один из самых простых объектов date.

В данном коде показано, как создать простой объект даты. Класс date принимает три аргумента: год, месяц и день. Если вы укажите неправильное значение, вы увидите ошибку ValueError, как в случае выше. В противном случае вы увидите, что объект datetime.date вернулся. Давайте взглянем на еще один пример:

Здесь мы присваиваем объекту date переменную d. Теперь мы можем получить доступ к различным компонентам даты по названиям, таким как d.year или d.month. Давайте посмотрим, какой сейчас день:

Это может быть полезно, когда вам нужно записать, какой сейчас день. Или, если вам нужно выполнить основанный на сегодняшней дате расчет. Мелочь, а приятно.

datetime.datetime

Объект datetime.datetime содержит всю информацию объектов datetime.date плюс datetime.time. Давайте приведем несколько примеров, для лучшего понимания разницы между этим объектом, и объектом datetime.date.

Мы видим, что datetime.datetime принимает несколько дополнительных аргументов: год, месяц, день, час, минута и секунда. Это также позволяет вам указывать информацию о микросекундах и часовом поясе. При работе с базами данных, данные типы объектов будут использоваться достаточно часто. Большую часть вашей работы, вам нужно будет конвертировать форматы date или datetime Python в форматы SQL datetime или timestamp. Обратите внимание на то, что today совместно с datetime.datetime использует два разных метода:

Модуль datetime содержит другой метод, под названием strftime. Этот метод позволяет разработчику создавать строку, отображающую время в более понятной для человека форме. Существует целая таблица параметров форматирования, с которой рекомендуется ознакомиться в документации Python, в секции 8.1.7. Давайте взглянем на несколько примеров, показывающих всю полезность данного метода:

Первый пример – это скорее хитрость. В нем показано, как конвертировать сегодняшний объект datetime в строку, следующую за форматом YYYYMMDD (ГГГГММДД). Второй пример более наглядный.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

В нем мы присваиваем объект datetime переменной под названием today и применяем два разных параметра форматирования строки. Первый параметр добавляет косые черточки между элементами datetime, а также перегруппировывает datetime, теперь он делится на месяц, день и год. В последнем примере мы создаем временную отметку, которая следует типичному формату: YYYY-MM-DD.HH.MM.SS. Если вам нужно указать год как двухзначный (“YY”), вы можете заменить %Y на %y.

datetime.timedelta

Объект datetime.timedelta отображает длительность времени. Другими словами, это разница между двумя датами или временными отметками. Давайте взглянем на наглядный пример:

Мы создали два объекта datetime. Один указывает на сегодняшний день, второй – на прошедшую неделю. После этого, мы берем разницу между ними. Это возвращает объект timedelta, который мы можем далее использовать, чтобы выяснить, сколько прошло дней или секунд, между этими двумя датами. Если вам нужно узнать количество часов или минут между двумя датами, вам понадобится немножко математики, чтобы выяснить это. Давайте взглянем на проверенный способ:

Отсюда мы узнаем, что в неделе 186 часов и 13 минут. Обратите внимание на то, что мы используем двойную косую черту в качестве нашего оператора деления, также известного как floor division. Теперь мы готовы к тому, чтобы узнать больше о модуле time Python.

Модуль time

Модуль time открывает разработчику Python доступ к нескольким связанным со временем функциям. Модуль основан на «эпохе», точке, с которой начинается время. Для систем Unix, эпоха началась в 1970 году. Чтобы узнать, какая эпоха в вашей системе, попробуйте запустить следующий код:

Я запустил его на Windows 7, которая также уверена в том, что начало времен датируется 1970м годом. В любом случае, в данном разделе мы ознакомимся со следующими функциями:

Источник

Как использовать модуль datetime в Python

Datetime — важный элемент любой программы, написанной на Python. Этот модуль позволяет управлять датами и временем, представляя их в таком виде, в котором пользователи смогут их понимать.

datetime включает различные компоненты. Так, он состоит из объектов следующих типов:

Как получить текущие дату и время?

Получить текущую дату в Python

Класс date можно использовать для получения или изменения объектов даты. Например, для получения текущей с учетом настроек подойдет следующее:

Текущая дата — 2020-11-14 в формате год-месяц-день соответственно.

Получить текущее время

Для получения текущего локального времени сперва нужно получить текущие дату и время, а затем достать из этого объекта только время с помощью метода time() :

Компоненты datetime в Python

В этом руководстве речь пойдет о следующих элементах:

Как создавать объекты даты и времени

В этом примере создается объект времени представленный следующим образом (8, 48, 45).

Для создания объекта даты нужно передать дату с использованием следующего синтаксиса:

Вернет вот такой результат:

Timedelta

Все аргументы опциональные и их значения по умолчанию равно 0. Они могут быть целыми или числами с плавающей точкой, как положительными, так и отрицательными. Благодаря этому можно выполнять математические операции, такие как сложение, вычитание и умножение.

Как вычислить разницу для двух дат

Посмотрим на несколько примеров вычисления разницы во времени. Предположим, есть два объекта datetime :

Для получения разницы нужно лишь вычесть значение одного объекта из второго:

Таким образом между 2 и 30 октября 2020 года 28 дней.

Как вычислить разницу двух объектов datetime.time

Такой код вернет следующую ошибку:

Как получать прошлые и будущие даты с помощью timedelta

Поскольку timedelta — это длительность, то для получения прошлой или будущей даты нужно добавить объект timedelta к существующему или вычесть из него же. Вот пример нескольких уравнений, где n — это целое число, представляющее количество дней:

Если нужно, например, получить дату за прошлые две недели, то достаточно вычесть 14 дней из текущей даты:

Предположим, вы задумали практиковать определенный навык в течение 21 дня. Для получения будущей даты нужно добавить 21 день к текущей дате:

Другие арифметические операции с timedelta

Значения даты и времени могут сравниваться для определения того, какая из них была раньше или позже. Например:

Часовые пояса

Пока что мы работали с datetime без учета часовых поясов и летнего времени. Но прежде чем переходить к следующим пунктам, нужно разобраться с разницей в абсолютных (naive) и относительных (aware) датах.

Абсолютные даты не содержат информацию, которая бы могла определить часовой пояс или летнее время. Однако с такими намного проще работать.

Относительные же содержат достаточно информации для определения часового пояса или отслеживания изменений из-за летнего времени.

Разница между DST, GMT и UTC

Как работать с часовыми поясами

Рассмотрим, как создать простой относительный объект datetime :

Предположим, нужно получить текущее время для Найроби. Для этого нужно использовать конкретный часовой пояс. Для начала можно с помощью pytz получить все существующие часовые пояса.

Вот некоторые из них:

Для получения времени в Найроби:

А вот так можно получить время Берлина:

Здесь можно увидеть разницу в часовых поясах разных городов, хотя сама дата одна и та же.

Конвертация часовых поясов

При конвертации часовых поясов в первую очередь нужно помнить о том, что все атрибуты представлены в UTC. Допустим, нужно конвертировать это значение в America/New_York :

Другие практические примеры

Всегда храните даты в UTC. Вот примеры:

Как конвертировать строки в datetime

strptime() в Python — это метод из модуля datetime. Вот его синтаксис:

Аргументы формата необязательные и являются строками. Предположим, нужно извлечь текущие дату и время:

Источник

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Импорт модуля осуществляется следующим путем:

Навигация по посту

Получение текущей даты и времени

Для вывода даты и времени нужно выполнить следующее:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Как видно мы получаем для создания объекта даты и времени используется класс с тем же именем что и модуль datetime.

Когда нужно получить только дату используется класс date:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Получение только времени выполняется через метод time():

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Каждый из описываемых классов можно импортировать следующим способом:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Форматирование и перевод в строку

Для получение части даты или времени можно использовать следующие атрибуты:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Так же есть метод strftime, который форматирует даты в нужном формате в строку. Например так мы получим дату в формате, который используется у нас:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Таким же способом можно получить время и дату:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Обратите внимание, что таким способом мы преобразуем объект класса datetime в строку и мы больше не сможем использовать методы по работе с датой (например сравнение):

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Мы получим ошибку так как уже работаем со строкой:

Выше описаны основные возможности форматирования используя метод strftime(), но их, конечно, больше.

Получения дня недели и название месяца

Можно получить название дня недели или название. Численный вариант эквивалентен следующим значениям:

Следующий пример вернет день недели в виде числа:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Или получить название:

Такой же принцип по работе с месяцами, где:

Создание объекта даты и времени

Для создания даты используется класс с аргументами date(год, месяц, число):

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Можно создать дату и время. В обоих случаях мы можем использовать именованные аргументы если так удобнее:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Каждый аргумент времени, по умолчанию, имеет значение 0. Мы так же можем использовать подход выше для получения, например, только года или времени:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Если вы не укажете год, месяц или день, то получите ошибку т.к. они по умолчанию равны None:

Есть отдельный класс для создания времени time:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Создание из строк

Используя strptime() можно создавать объект datetime из строки:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Продолжительность времени с timedelta

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Все атрибуты, которые мы можем указывать для этого класса:

Кроме этого мы можем преобразовывать эти объекты в секунды:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Разница между датами

Мы можем искать разницу между датами получая объект timedelta:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Изменение объектов

Каждый их объектов выше можно изменить. Так мы изменим объект timedelta прибавив часы к минутам:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

С помощью timedelta изменяется и дата. Пример ниже изменяет текущую дату прибавляя к ней 1 день и 1 час:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Сравнение и условия

Каких либо хитростей в сравнении объектов нет. В следующем примере идет сравнение двух дат с разницей в день:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

При этом стоит проверять, что объекты относятся к классу datetime, а не являются строками. В следующем примере мы сравниваем года, но они уже относятся к численным:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Объект timedelta тоже можно сравнивать:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Работа с метками (штампами) timestamp

При работе с API или в Unix системах мы можем увидеть отображение времени в таком формате:

Данные числа обозначают количество секунд с 1 января 1970 года. Мы можем конвертировать данное число в понятный формат используя datetime:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Так же сработает если мы хотим получить и время:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Для конвертирования в timestamp используется метод с аналогичным названием:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Работа с часовыми поясами

К сожалению у меня нет большого опыта работы с часовыми поясами и примеры ниже не стоит рассматривать как лучшие практики.

Библиотека datetime не хранит часовые пояса, данные о переводах часов (летнее и зимнее время) и високосных секундах. К тому же, некоторые страны, могут изменить время опираясь на локальные ситуации. Эти ситуации опасны, когда идет запись в базу данных. Для вывода в GUI, можно использовать datetime.datetime.now() или высчитывать часовой пояс из базы.

Для записи в базу данных мы можем использовать время UTC и отдельно считать часовой пояс:

datetime вычесть день python. Смотреть фото datetime вычесть день python. Смотреть картинку datetime вычесть день python. Картинка про datetime вычесть день python. Фото datetime вычесть день python

Следующий пример вычислит разницу времени между UTC и локальным. Насколько я знаю он может не сработать на версиях Python

Источник

Модуль datetime

Модуль datetime из стандартной библиотеки языка программирования Python представляет собой сборник из самых разных классов для комфортной работы со временем и датами. За счет множества встроенных методов, предназначенных для удобного отображения, а также манипуляции над временем и датами, повышается функциональность некоторых программ.

Применение

Библиотека datetime используется для работы в Python со временем и датами, позволяя представлять данную информацию в наиболее удобной форме.

Она состоит из нескольких классов. Благодаря их наличию, программист получает доступ к многим полезным методам:

В модуле используются константы MINYEAR и MAXYEAR, которые равны 1 и 9999 соответственно. Это минимальное и максимально возможное значение года, используемые в библиотеке.

Отличие datetime от time

Но в Python помимо библиотеки datetime есть еще библиотека time. Давайте разберемся, какую из них нам следует использовать:

Модуль time обычно используется при работе с текущем временем, основывающемся на значении в секундах, прошедших с начала эпохи. Позволяет делать его форматированный вывод. Есть возможности установки пауз в выполнении скрипта с помощью метода sleep. Используется для вычисления времени работы программы с помощью monotonic.

В отличие от модуля time, в datetime есть несколько встроенных классов, позволяющих производить различные манипуляции с датой и временем, такие как арифметические операции или сравнение.

Классы библиотеки

Модуль datetime включает в себя несколько разных классов, каждый из которых обладает собственными методами и свойствами, а также служит для определенных целей. Все они представлены в следующей таблице, где содержатся их названия и краткая характеристика.

НазваниеХарактеристика
dateпредставляет собой дату, полностью исключая данные о времени, на основе Григорианского календаря
timeвключает данные о времени, полностью игнорируя сведения о дате
datetimeсодержит информацию о времени и дате, основываясь на данных из Григорианского календаря
timedeltaописывает определенный период во времени, который находится между двумя различными моментами
tzinfoпредставляет различные сведения о часовом поясе
timezoneописывает время, руководствуясь стандартом UTC

Далее будет рассмотрено как с помощью этих классов можно в Python работать с датой и временем. Разберем основные примеры использования библиотеки datetime.

Класс date используется для представления данных о дате, которые включают год, месяц и число. Чтобы иметь возможность применять этот класс, необходимо предварительно импортировать модуль datetime, поместив соответствующую инструкцию в начало файла с программным кодом. Для создания объектов типа date следует произвести вызов одноименного конструктора, указав ему в качестве параметров сведения о дате. При этом нельзя забывать о порядке, в котором находятся аргументы: год, затем месяц и число.

Следующий пример демонстрирует создание объекта date, где переменная под названием a получает три обозначенных выше значения. После этого сведения о дате выводятся на экран при помощи метода print, а функция type позволяет получить имя класса для этого объекта.

Если необходимо в Python получить информацию о текущей дате, совсем необязательно вызывать стандартный конструктор date и вручную вбивать подходящие значения. С этой задачей как нельзя лучше справляется встроенный метод today. В следующем фрагменте кода показано как можно быстро присвоить сегодняшнюю дату объекту, а затем вывести эту информацию.

Иногда приходится работать не только с общими сведениями о дате, но и с отдельными ее составляющими, годом, месяцем или днем. Получить доступ к данным свойствам объекта можно с помощью оператора точки. Однако следует помнить, что изменить их у текущего объекта нельзя. В следующем примере показывается как переменная a инициализируется с помощью конструктора, после чего на экране отображаются все ее свойства по-отдельности.

Класс time служит для демонстрации данных о времени, полностью игнорируя дату. Как и в случае с предыдущим классом date, следует импортировать модуль datetime с помощью ключевого слова import. Создать объект, принадлежащий к типу time можно с помощью конструктора, который принимает такие аргументы как количество часов, минут, секунд и микросекунд. Указывая данные параметры, не стоит забывать об их необходимом порядке, расставляя числа на правильных позициях. Также нужно помнить, что существуют ограничения, к примеру, нельзя отображать время со значением более 59 на месте секунд.

В следующем фрагменте кода создается переменная a, которой присваивается объект типа time с четырьмя разными свойствами: число часов, минут, секунд и микросекунд. Благодаря методу print выводится информация об этом объекте, а функция type отображает его класс.

Чтобы создать объект типа time необязательно указывать все его свойства в конструкторе. Как видно из результатов выполнения описанной ниже программы, недостающие данные о времени автоматически заполняются нулями, в то время как введенные числа добавляются в объект от большего к меньшему. Таком образом, инициализируются три разных переменных a, b и c, после чего методы print выводят информацию об их текущем состоянии на дисплей.

Также, как и в классе date, пользуясь time, можно получать доступ к отдельным значениям созданного ранее объекта: часам, минутам, секундам и микросекундам. Для этого нужно применить оператор точка, после чего указать конкретное свойство. В следующем примере демонстрируется вывод информации, представляющей отдельные сведения об объекте a.

datetime

Класс datetime позволяет описывать данные об определенном моменте во времени, который учитывает не только часы и минуты, но и сведения о дате. Как и в случае с предыдущими типами объектов, здесь используется конструктор с несколькими аргументами под каждое значение. В следующем примере демонстрируется программа, где переменная под именем a получает объект из стандартного конструктора datetime, после выводит свое значение и тип.

Создавать объекты можно с разным набором параметров, указывая только нужные сведения. Отсутствующие данные по умолчанию будут заполнены нулями. Приведенный ниже код показывает, как создаются два объекта a и b, первый из которых изначально содержит только дату, а второй обладает информацией о дате и о времени.

Получить текущий момент времени можно при помощи двух разных методов, один из которых уже использовался ранее в date. Следующий код демонстрирует вызов функций today и now, возвращающих в Python текущую дату и время с точностью до микросекунд. Метод print как обычно позволяет отобразить эти сведения на дисплее.

Существует определенный формат, в котором дата и время выводятся по умолчанию, но данное представление не всегда удовлетворяет запросы пользователя.

Чтобы в Python преобразовать дату и время в строку нужного формата, следует воспользоваться методом strftime, указав ему в качестве аргумента параметры форматирования. Как можно понять из примера, который находится ниже, за воспроизведение информации о количестве дней или минут отвечают специальные зарезервированные символы, идущие следом за знаком процента.

Стоит заметить, что здесь создаются два совершенно идентичных объекта при помощи метода today. Однако, благодаря работе функции strftime, каждый из них получает свою форму для вывода на экран (день, месяц и год для переменной a, час, минута, секунда для переменной b). После этого метод print отображает сведения в заданном ранее формате.

Доступные типы форматов для вывода через консоль располагаются в следующей таблице. Здесь можно найти их обозначения, а также краткое описание того, что именно они делают.

ФорматЗначение
%aназвание дня недели в сокращенном виде
%Aназвание дня недели в полном виде
%wномер дня недели в виде целого числа
%dномер дня месяца в виде целого числа
%bназвание месяца в сокращенном виде
%Bназвание месяца в полном виде
%mномер месяца в числовом представлении
%yномер года без столетия
%Yномер года в полном представлении
%Hколичество часов в 24-часовом формате
%Iколичество часов в 12-часовом формате
%pдо полудня или после полудня в 12-часовом формате
%Mколичество минут в виде целого числа
%Sколичество секунд в виде целого числа
%fколичество микросекунд в виде целого числа
%zчасовой пояс в формате UTC
%Zназвание часового пояса
%jномер дня в году
%Uномер недели в году, если считать с воскресенья
%wномер недели в году, если считать с понедельника
%cместное представление даты и времени
%xместное представление даты
%Xместное представление времени
%%символ процента

Как и в случае с time и date, в классе datetime пользователь в состоянии получать доступ к отдельным свойствам созданного объекта (годам, месяцам, дням, часам, минутам, секундам и микросекундам. В следующем примере кода демонстрируется вывод данных значений.

Сформировать новый объект типа datetime можно и с помощью двух разных объектов, представляющих время и дату (time и date). Для этого используется функция combine. В следующем примере показывается как переменные a и b получают некоторые значения, после чего передаются методу combine в качестве двух параметров.

Операции

Пользуясь классом datetime, можно легко находить разницу между двумя разными датами. Следующим пример демонстрирует создание двух объектов. Переменная a представляет собой дату, которую передает ей метод now, а b задается при помощи конструктора вручную. Выполнив простую операцию нахождения разницы между объектами a и b, можно получить третий объект c. Применение функции print позволяет напрямую вывести на экран его свойства за счет оператора точки.

Перечень доступных операций, с которыми можно работать, располагается в следующей таблице. Здесь находятся примеры операций и их назначение.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *