
Проект
Presentation
•
Information Technology (IT)
•
11th Grade
•
Practice Problem
•
Easy
алина родевич
Used 8+ times
FREE Resource
57 Slides • 0 Questions
1
Модуль datetime.
2
Панкратов Никита
Родевич Алина
Маковец Николай
3
4
datetime — модуль, который позволяет управлять датами и временем, представляя их в таком виде, в котором пользователи смогут их понимать.
datetime включает различные компоненты. Так, он состоит из объектов следующих типов:
date — объекты даты.
datetime — объекты даты и времени.
time — объекты времени.
timedelta — этот атрибут покрывает интервалы и используется для определения прошлых или будущих событий.
5
С помощью модуля Python это сделать очень просто. Сначала нужно импортировать класс datetime из модуля datetime, после чего создать объект datetime.
Модуль предоставляет метод now(), который возвращает текущие дату и время с учетом локальных настроек (формате год-месяц-день часы:минуты:секунды.миллисекунды соответственно).
6
Класс date можно использовать для получения или изменения объектов даты (в формате год-месяц-день соответственно).
Например, для получения текущей с учетом настроек подойдет следующее:
7
Для получения текущего локального времени сперва нужно получить текущие дату и время, а затем достать из этого объекта только время с помощью метода time():
8
Модуль datetime в Python может использоваться для получения разных версий времени. Для этого нужно ознакомиться с атрибутами модуля. Используем для этого функцию dir().
9
Для создания объекта времени используется класс time из модуля datetime в Python.
Синтаксис следующий:
10
В этом примере создается объект времени представленный следующим образом (8, 48, 45).
Сначала импортируется модуль datetime. После этого создается экземпляр класса (объект time). Затем ему присваивается значение datetime.time(8, 48, 45), где параметры 8, 48 и 45 представляют собой часы, минуты и секунды соответственно.
11
datetime.datetime(year,month,day)
12
timedelta представляет длительность (даты или времени). Модуль datetime включает атрибут timedelta(), который используется для управления датой в Python. Объект timedelta выглядит следующим образом:
Все аргументы опциональные и их значения по умолчанию равно 0. Они могут быть целыми или числами с плавающей точкой, как положительными, так и отрицательными. Благодаря этому можно выполнять математические операции, такие как сложение, вычитание и умножение.
13
Посмотрим на несколько примеров вычисления разницы во времени. Предположим, есть два объекта datetime:
14
из второго:
15
Поскольку timedelta — это длительность, то для получения прошлой или будущей даты нужно добавить объект timedelta к существующему или вычесть из него же. Вот пример нескольких уравнений, где n — это целое число, представляющее количество дней:
16
17
Значения даты и времени могут сравниваться для определения того, какая из них была раньше или позже. Например:
18
strptime() в Python — это метод из модуля datetime.
Вот его синтаксис:
19
Результат будет в формате ISO 8601,
то есть YYYY-MM-DDTHH:MM:SS.mmmmmm — формат по умолчанию, что позволяет получать строки в едином формате.
20
21
22
Предположим, что есть следующая строка с датой: «11/17/20 15:02:34», и ее нужно конвертировать в объект datetime.
23
Friday, November 17, 2020;
11/17/20;
11–17–2020.
24
Модуль datetime в Python содержит метод strftime(), который делает обратное (то есть, конвертирует объект datetime и time в строки). Вот его синтаксис:
25
Предположим, нужно конвертировать текущий объект datetime в строку. Сначала нужно получить представление объекта datetime и вызвать на нем метод strftime().
26
Пример №1. Конвертация текущей временной метки в объекте datetime в строку в формате «DD-MMM-YYYY (HH:MM:SS:MICROS)»:
27
Пример №2. Конвертация текущей временной метки объекта datetime в строку в формате «HH:MM:SS.MICROS – MMM DD YYYY».
28
Дату и время стоит конвертировать в локальную только при выводе пользователю.
Есть масса сценариев работы с датой и временем в реальных приложениях. Например:
- Запланировать работу скрипта на определенное время.
- Отфильтровать даты.
- Приложения для отслеживания событий, записей, бронирования и так далее.
30
Практическая часть
31
Напишите программу, которая выводит на экран текущие дату и время в формате:
Сегодня: 2023-10-25, время: 14:30:45
32
33
34
Напишите программу, которая запрашивает у пользователя его год рождения и вычисляет его возраст (полных лет).
35
36
37
Напишите программу, которая запрашивает у пользователя дату в формате «дд.мм.гггг» и выводит, сколько дней осталось до этой даты. Если дата уже прошла, вывести сообщение об этом.
38
39
40
Напишите программу, которая принимает две даты в формате «дд.мм.гггг» и вычисляет разницу между ними в днях.
41
42
43
Напишите программу, которая принимает список строк с датами в формате «гггг-мм-дд», находит самую раннюю и самую позднюю даты, а также сортирует все даты в порядке возрастания.
44
45
46
Выполним интерактивные задания!
47
48
49
50
52
53
Рефлексия
54
С какими трудностями мы столкнулись?
Понимание и правильное использование различных форматов даты и времени (strptime, strftime).
Логика корректного вычисления возраста и разницы в днях, особенно с учётом високосных лет и времени.
Работа с пользовательским вводом: валидация данных и обработка некорректных форматов.
Организация кода для обработки списка дат в задаче 5.
55
Что удалось хорошо?
Полностью разобрались с основными классами модуля datetime: date, datetime, timedelta.
Успешно реализовали все пять практических задач, включая сортировку дат и расчёт дельт.
Научились конвертировать даты между объектами Python и строковым представлением.
Создали наглядные блок-схемы, которые помогают понять логику программ.
56
Что можно улучшить?
Добавить более подробную обработку ошибок (например, при вводе несуществующей даты).
Расширить функционал некоторых задач (например, выводить возраст в годах, месяцах и днях).
Улучшить пользовательский интерфейс программ, сделав его более интерактивным.
Рассмотреть более сложные случаи работы со временем (часовые пояса).
57
Итоги презентации:
Мы считаем, что смогли доступно объяснить основы модуля datetime и показать его практическую пользу.
Модуль datetime.
Show answer
Auto Play
Slide 1 / 57
SLIDE
Similar Resources on Wayground
46 questions
Numerals lesson
Presentation
•
11th Grade
47 questions
Защита информации. Криптография
Presentation
•
10th Grade
46 questions
Bootcamp. JS
Presentation
•
10th Grade
52 questions
11 класс 22 (26 бывшее)задание 4 часть
Presentation
•
11th Grade
57 questions
GCSE - Environment 1
Presentation
•
11th Grade
49 questions
A lev: Москва
Presentation
•
12th Grade
49 questions
Пиковая Дама - глава 2
Presentation
•
12th Grade
56 questions
A lev: Module 1/3: система образования
Presentation
•
12th Grade
Popular Resources on Wayground
10 questions
Safety Day 2026 – Student Review
Quiz
•
9th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade
15 questions
Rounding Decimals
Quiz
•
5th Grade
Discover more resources for Information Technology (IT)
26 questions
SLIME!!!!!
Quiz
•
KG - 12th Grade
20 questions
Cell Transport
Quiz
•
9th - 12th Grade
20 questions
Budgeting
Quiz
•
9th - 12th Grade
20 questions
Investing
Quiz
•
9th - 12th Grade
8 questions
DNA vs. RNA
Presentation
•
9th - 12th Grade
12 questions
Identify Rigid Transformations
Quiz
•
8th - 12th Grade
10 questions
Complementary, Supplementary, Vertical, and Linear Pairs
Quiz
•
9th - 12th Grade
20 questions
Managing Credit
Quiz
•
9th - 12th Grade