СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Методическая разработка «Модуль datatime на языке программирования Python ч. 4»

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Методическая разработка «Модуль datatime на языке программирования Python ч. 4»»

МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ

«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»

















Методическая разработка

«Модуль datatime на языке

программирования Python ч. 4»

к дополнительной общеобразовательной

общеразвивающей программе

технической направленности

«Программирование на Python»





Возраст детей: 10-17 лет





Автор: Костычев Вадим Александрович













г. Заречный Пензенской области

2023 г.

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

Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.

Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Программирование на Python». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.

Тип данных datetime

При работе с библиотекой datetime также можно использовать тип данных datetime. Он объединяет объекты типа date и типа time. При инициализации переменной обязательно указывается дата (день, месяц, год) и необязательно указывается часы, минуты, секунды и микросекунды через запятую. Если мы не указываем явно время, то часы, минуты, секунды и микросекунды равны нулю. Например:



from datetime import *



first_date= datetime(2009, 4, 12, 16, 56, 1, 34123) # указываем и дату, и время

second_date = datetime(2009, 4, 12) # указываем только дату



print(first_date)

print(second_date)



Результат:

2009-04-12 16:56:01.034123

2009-04-12 00:00:00

Получить доступ к отдельным частям даты можно при помощи атрибутов: year - год, month – месяц , day – день, hour – час, minute – минута, second – секунда, microsecond – микросекунда.



Метод combine()

Метод combine() позволяет объединять объекты типа date и типа time в один целый объект типа datetime(). Для этого нужно методу combine() передать аргументы типа date и типа time по очереди.

from datetime import *



dates = date(2023, 12, 8)

times = time(12, 51, 23)

datestimes = datetime.combine(dates, times)



print(datestimes)



Результат:

2023-12-08 12:51:23



Методы now(), utcnow()

Для получения локального времени текущего часового пояса можно воспользоваться методом now(). Для получения времени UTC аналогично используется метод utcnow().



from datetime import *



time_now = datetime.now()

time_utcnow = datetime.utcnow()





print(time_now)

print(time_utcnow)



Результат:

2024-01-15 15:19:34.243642

2024-01-15 12:19:34.244642



Методы timestamp() и fromtimestamp()

Метод timestamp() возвращает количество секунд, прошедших с момента начала эпохи (1 января 1970 года 00:00:00 UTC) до заданного в аргументах даты и времени.

Метод fromtimestamp() наоборот, превращает количество секунд прошедших с начала эпохи во вполне конкретную дату и время.



from datetime import *



date_now = datetime(2024, 1, 15, 15, 25, 23)

time_now = date_now.timestamp()

date_now2 = datetime.fromtimestamp(time_now)



print(time_now)

print(date_now2)



Результат:

1705321523.0

2024-01-15 15:25:23



Форматирование datetime

Форматирование объекта типа datetime осуществляется аналогично форматированию объекта с типом date, но изменяя название метода на strptime и добавляя в него новые коды и значения:

Код

Значение

Пример

%H

Час (24-часовой формат) [00, …, 23]

00, 01, …, 23

%I

Час (12-часовой формат) [01, …, 12]

01, 02, …, 12

%p

До полудня или после (при 12-часовом формате)

AM, PM (en_US)

%M

Число минут [00, …, 59]

00, 01, …, 59

%S

Число секунд [00, …, 59]

00, 01, …, 59

%f

Число микросекунд

000000, 000001, …, 999999

%z

Разница с UTC в формате ±HHMM[SS[.ffffff]]

+0000, -0400, +1030, +063415, ...

%Z

Временная зона

UTC, EST, CST



Пример использования метода strptime():

from datetime import datetime



datestimes = input('Введите дату/время в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС:')

new_datetime = datetime.strptime(datestimes, '%d.%m.%Y %H:%M:%S')

print(new_datetime)



Результат:

Введите дату/время в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС:

15.01.2024 16:38:02

2024-01-15 16:38:02



В соответствии с ISO 8601 объекты типа datetime выводятся по в формате: YYYY-MM-DD HH:MM:SS.ffffff.