Какие знаешь инструменты для подсчета даты и времени через несколько часов
Python
Senior
Без компании
Какие знаешь инструменты для подсчета даты и времени через несколько часов
Ответы
В Python для работы с датой и временем есть несколько удобных инструментов:
- **datetime** (встроенный модуль)
Основной модуль для работы с датой и временем. Для подсчёта времени через N часов используйте `timedelta`:
```
from datetime import datetime, timedelta
now = datetime.now()
future_time = now + timedelta(hours=5)
```
- **pandas.Timedelta**
Удобен при работе с DataFrame:
```
import pandas as pd
future_time = pd.Timestamp.now() + pd.Timedelta(hours=3)
```
- **arrow** (сторонняя библиотека)
Более удобный API:
```
import arrow
future_time = arrow.now().shift(hours=2)
```
- **dateutil.relativedelta**
Позволяет делать более сложные вычисления:
```
from dateutil.relativedelta import relativedelta
from datetime import datetime
future_time = datetime.now() + relativedelta(hours=4)
```
Для простых случаев хватит `datetime.timedelta`, для сложных — `arrow` или `dateutil`.