← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 34: Робота з часовими зонами

Технологія: Python

Номер лабораторної: 34 · Рівень: middle

Тема: Дата і час з zoneinfo

Повний опис / сценарій лабораторної:

Meta: навчитися коректно працювати з datetime у UTC і локальних зонах.



Krok 1. Створити файл src/app/time34.py.

Komandi: cd ~/python_lab1/src; touch app/time34.py



Krok 2. Додати приклад створення naive datetime now.

Poyasnennya: використай datetime now без tz info.



Krok 3. Створити aware datetime у UTC через datetime now tz UTC.



Krok 4. Перевести часову позначку у локальну зону через zoneinfo.

Poyasnennya: наприклад Europe Kiev.



Krok 5. Вивести усі три варіанти і зафіксувати різницю.



Krok 6. Створити функцію яка приймає naive datetime і завжди трактує його як локальний час, повертаючи UTC.



Krok 7. Занотувати чому зручніше зберігати час у базі у UTC.



Krok 8. Продумати як працювати з переходом на літній час і його впливом на розклади.



Krok 9. Додати прості тести які перевіряють що конвертація працює як очікується.



Krok 10. Mini zvit.

Zavdannya: опиши політику роботи з часовими зонами для усіх сервісів у організації.