Какие знаешь типы для работы со временем и датой
Python
Senior
Без компании
Какие знаешь типы для работы со временем и датой
Ответы
В Python есть несколько модулей для работы с датой и временем:
- **datetime** — основной модуль:
```
from datetime import datetime, date, time, timedelta
now = datetime.now() # текущее время
today = date.today() # текущая дата
delta = timedelta(days=7) # разница во времени
```
- **time** — работа с временными метками:
```
import time
timestamp = time.time() # Unix-время в секундах
time.sleep(1) # пауза
```
- **calendar** — работа с календарями:
```
import calendar
calendar.month(2023, 12) # декабрь 2023
```
- **pytz** — работа с часовыми поясами (внешняя библиотека):
```
from pytz import timezone
tz = timezone('Europe/Moscow')
```
- **dateutil** — расширенная работа с датами (внешняя библиотека):
```
from dateutil import parser
dt = parser.parse("2023-12-31") # парсинг строки
```
Для сложных задач лучше использовать внешние библиотеки типа `arrow` или `pendulum`.