2.07M
Category: programmingprogramming

Работа с датой и временем в языке «Python». Тема 6

1.

ТЕМА 6: РАБОТА
С ДАТОЙ
И ВРЕМЕНЕМ
В ЯЗЫКЕ «PYTHON»

2.

Модули для организации работы
с датой и временем
Язык программирования «Python» содержит ЧЕТЫРЕ МОДУЛЯ,
применяемые для организации работы с датой и временем:
1)
модуль
time

позволяет
получить
текущие значения даты и
времени,
а
также
выполнить
их
форматированный
вывод;
2) модуль datetime –
реализует
функции
манипулирования
с
датой и временем,
например,
выполнение
арифметических
операций, операций
сравнения, а также
осуществление
вывода
даты
и
времени в различных
форматах;
3) модуль calendar –
предоставляет
возможность
вывода
календаря
в
виде
простого текста или в
формате HTML;
4) модуль timeit –
предоставляет
возможность
измерения
времени
выполнения
небольших
фрагментов кода, с
целью оптимизации
программы
*****Для начала работы с каждым
из представленных выше модулей первоначально следует выполнить их
подключение, указав перед названием модуля import:

3.

Работа с модулем time
За получение текущих значений даты и времени отвечает модуль time,
который позволяет реализовать такие функциональные моменты как:
1. Возвращение количества секунд, в формате вещественного числа, прошедших
с 1 января 1970 г., что достигается при помощи функции time():

4.

Работа с модулем time
За получение текущих значений даты и времени отвечает модуль time,
который позволяет реализовать такие функциональные моменты как:

5.

Работа с модулем time
За получение текущих значений даты и времени отвечает модуль time,
который позволяет реализовать такие функциональные моменты как:
2. Предоставление универсального времени посредством применения функции gmtime(), при
этом если параметр не указан, то выводится текущее время. Если указывается отличное от нуля
значение параметра, то время будет отражать дату, соответствующую указанному количеству
секунд, прошедшему с 1 января 1970 г.:

6.

Работа с модулем time
За получение текущих значений даты и времени отвечает модуль time,
который позволяет реализовать такие функциональные моменты как:
3. Представление локального времени с помощью функции localtime(), при этом, если параметр
не указан, то выводится текущее время.
Если указывается нулевое значение параметра, то время будет соответствовать 1 января 1970 г.
Если параметр указан, то время будет соответствующим указанному количеству секунд,
прошедшему с января 1970 г.:

7.

Работа с модулем time
За получение текущих значений даты и времени отвечает модуль time,
который позволяет реализовать такие функциональные моменты как:
4. Возвращение количества секунд, в формате вещественного числа, прошедших с 1
января 1970 г. До указанной в качестве параметра даты и времени в формате кортежа
из девяти элементов, что может быть получено с помощью функции mktime():

8.

Получение текущих значений даты
и времени
Функции модуля time, предназначенные для форматирования, включают в себя параметр <строка
формата>, в котором могут быть указаны следующие комбинации специальных символов :

9.

Работа с модулем time
К функциям форматирования модуля time относят :

10.

Работа с модулем time
К функциям форматирования модуля time относят :

11.

Работа с модулем datetime
Модуль datetime позволяет выполнять арифметические операции, сравнивать даты,
выполнять вывод даты и времени в различных форматах и т.д.
Данный модуль содержит следующие классы:
1) timedelta – позволяет представить дату в виде количества дней, секунд и
микросекунд (экземпляр этого класса можно суммировать с экземплярами классов
date и datetime, результат вычитания дат будет экземпляром класса timedelta);
2) date – предоставляет возможность представления даты в виде объекта;
3) time – предоставляет возможность представления времени в виде объекта;
4) datetime – позволяет представить комбинации даты и времени в виде объекта;
5) tzinfo – являясь абстрактным классом, отвечает за зону времени.

12.

Работа с модулем datetime,
Применение класса timedelta.
Конструкция класса timedelta имеет следующий формат:
timedelta (days, seconds, microseconds, milliseconds, minutes, hours, weeks)
*** Все параметры не являются обязательными, по умолчанию принимают нулевое значение.
Первые три параметра принято считать основными:
1) days– отражает количество дней в диапазоне –999999999<=days<= 999999999;
2) seconds – отражает количество секунд в диапазоне 0<=seconds<3600*24;
3) microseconds– отражает количество секунд в диапазоне 0<=microseconds<1000000.
Оставшиеся четыре параметра автоматически преобразуются в соответствующие им значения:
1) milliseconds – отражает количество миллисекунд, при этом одна миллисекунда преобразуется в 1000
микросекунд:
>>>datetime.timedelta(milliseconds=2)
datetime.timedelta(microseconds=2000)
2) minutes – отражает количество минут, при этом одна минута преобразуется в 60 секунд:
>>>datetime.timedelta(minutes=2)
datetime.timedelta(seconds=120)
3) hours – отражает количество часов, при этом один час преобразуется в 3600 секунд:
>>>datetime.timedelta(hours=2)
datetime.timedelta(seconds=7200)
4) weeks –отражает количество недель, при этом одна неделя преобразуется в 7 дней:
>>>datetime.timedelta(weeks=2)
datetime.timedelta(days=14)

13.

Работа с модулем datetime,
Применение класса timedelta.
Над экземплярами класса timedelta можно выполнять следующие арифметические операции:

14.

Работа с модулем datetime,
Применение класса timedelta.
Над экземплярами класса timedelta можно выполнять следующие арифметические операции:

15.

Работа с модулем datetime,
Применение класса timedelta.
Класс timedelta поддерживает следующие атрибуты:

16.

Работа с модулем datetime,
Применение класса timedelta.
Класс timedelta позволяет использовать следующие операторы сравнения :

17.

Работа с модулем datetime,
Применение класса timedelta.
Класс timedelta позволяет использовать следующие операторы сравнения :

18.

Работа с модулем datetime,
Применение класса date.
Структура данного класса имеет следующий формат:
date (год, месяц, день)
В данном классе все параметры являются обязательными, при этом в параметрах указывается
следующий диапазон значений:
1) год – представляется в виде числа из диапазона от MIYEAR (1) до MAXYEAR (9999):
>>>datetime.MINYEAR, datetime.MAXYEAR
(1, 9999)
2) месяц – представляется в виде числа из диапазона от 1до 12;
3) день – представляется в виде числа из диапазона от 1 до количества дней в месяце.
*** Если значения какого-либо параметра выходят за диапазон, то выводится сообщение об
ошибке.

19.

Работа с модулем datetime,
Применение класса date.
Для создания объекта класса date также можно
применять один из следующих методов данного класса:

20.

Работа с модулем datetime,
Применение класса date.
Получить результат можно при помощи следующих атрибутов класса date :
1) year – год, представляется в виде числа из диапазона от MIYEAR (1)до MAXYEAR (9999):
2) month – месяц, представляется в виде числа из диапазона от 1до 12;
3) day – день, представляется в виде числа из диапазона от 1до количества дней в месяце:

21.

Работа с модулем datetime,
Применение класса date.
Над экземплярами класса date можно осуществлять следующие операции:

22.

Работа с модулем datetime,
Применение класса date.
Экземпляры класса date поддерживают выполнение следующих методов:

23.

Работа с модулем datetime,
Применение класса date.
Экземпляры класса date поддерживают выполнение следующих методов:

24.

Работа с модулем datetime,
Применение класса date.
Экземпляры класса date поддерживают выполнение следующих методов:

25.

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

26.

Работа с модулем datetime,
Применение класса time.
Структура класса time имеет следующий формат:
time (hour, minutes,seconds, microseconds, tzinfo).
Все указанные в структуре параметры не являются обязательными, значения данных параметров можно указывать
через запятую или через присваивание значений названию параметров, при этом следует учитывать диапазоны
значений каждого из параметров:
1) hour – часы (число от 0 до 23);
2) minutes – минуты (число от 0 до 59);
3) seconds – секунды (число от 0 до 59);
4) microseconds – микросекунды (число от 0 до 999999);
5) tzinfo – зона (экземпляр класса tzinfo или значение None).
***Если значение какого-либо параметра выходит за пределы диапазона, программа выведет сообщение об ошибке.
>>> t=datetime.time (22, 10, 35, 375200)
>>>t.hour, t.minute, t.second, t.microsecond
(22, 10, 35, 375200)
Отличительной характеристикой данного класса от двух ранее рассмотренных является то, что над его экземплярами
НЕЛЬЗЯ выполнять арифметические операции, но МОЖНО осуществлять операции сравнения:
>>> t1=datetime.time (23, 11, 40, 376000)
>>> t2=datetime.time (11, 10, 35)
>>> t1<t2, t1>t2, t1<=t2, t1>=t2, t1==t2, t1!=t2
(False, True, False, True, False, True)

27.

Работа с модулем datetime,
Применение класса time.
Экземпляры класса time позволяют поддерживать следующие методы:

28.

Работа с модулем datetime,
Применение класса time.
Класс time поддерживает такие атрибуты класса, как:

29.

Работа с модулем datetime,
Применение класса datetime.
Структура данного класса представляется в виде:
datetime (Год, Месяц, День, hour, minute, second, microsecond, tzinfo)
Первые три параметра этого класса являются обязательными. Значения данного класса
также как и значения классов рассмотренных ранее можно указывать либо через
запятую, либо через присваивание значений параметрам, учитывая при этом
соответствующие диапазоны:
1) Год – в виде числа, расположенного в диапазоне между значениями, хранящимися в
константахMINYEAR (1) и MAXYEAR (9999);
2) Месяц – число от 1 до 12;
3) День – число от 1 до количества дней в месяце;
4) hour – часы, представленные числом от 0 до 23;
5) minute – минуты, представленные числом от 0 до 59;
6) second – секунды, представленные числом от 0 до 59;
7) microsecond – микросекунды, представленные числом от 0 до 999999;
8) tzinfo – зона (экземпляр класса tzinfo или значение None).
***При условии, если значение какого-либо параметра выходит за пределы диапазона,
выводится сообщение об ошибке.

30.

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

31.

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

32.

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

33.

Работа с модулем datetime,
Применение класса datetime.
Экземпляры класса datetime позволяют выполнять над собой следующие операции:

34.

Работа с модулем datetime,
Применение класса datetime.
Экземпляры класса datetime поддерживают следующие методы:

35.

Работа с модулем datetime,
Применение класса datetime.
Экземпляры класса datetime поддерживают следующие методы:

36.

Работа с модулем datetime,
Применение класса datetime.
Экземпляры класса datetime поддерживают следующие методы:

37.

Работа с модулем datetime,
Применение класса datetime.
Экземпляры класса datetime поддерживают следующие методы:

38.

Работа с модулем datetime,
Применение класса datetime.
Класс datetime поддерживает следующие атрибуты класса:

39.

Работа с модулем calendar
Модуль calendar включает в себя следующие классы:

40.

Работа с модулем calendar
Модуль calendar включает в себя следующие классы:

41.

Работа с модулем calendar
Модуль calendar включает в себя следующие классы:
***В
первом
параметре
структуры
всех
классов
рассматриваемого
модуля
указывается число от 0 – для
понедельника до 6 – для
воскресенья.
Если
данный
параметр не указан, то по
умолчанию он принимает нулевое
значение.
Также вместо числе можно
использовать
встроенные
константы: MONDAY, TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY, SATURDAY, SUNDAY.

42.

Работа с модулем calendar, применение методов
классов TextCalendar и LocaleTextCalendar
Экземпляры классов TextCalendar и LocaleTextCalendar позволяют
поддерживать следующие методы:

43.

Работа с модулем calendar, применение методов
классов TextCalendar и LocaleTextCalendar
Экземпляры классов TextCalendar и LocaleTextCalendar позволяют
поддерживать следующие методы:

44.

Работа с модулем calendar, применение методов
классов HTMLCalendar и LocaleHTMLCalendar

45.

Работа с модулем calendar, применение методов
классов HTMLCalendar и LocaleHTMLCalendar

46.

Обзор функций модуля calendar

47.

Обзор функций модуля calendar

48.

Обзор функций модуля calendar

49.

Обзор функций модуля calendar

50.

Обзор функций модуля calendar
Модуль calendar предоставляет несколько атрибутов:

51.

Обзор функций модуля calendar
Модуль calendar предоставляет несколько атрибутов:
English     Русский Rules