Встречается на собеседованиях • сегодня
Как работать с timezone в Python
Для работы с часовыми поясами в Python используйте модуль datetime вместе с pytz или zoneinfo (в Python 3.9+).
Пример с pytz:
python
from datetime import datetime
import pytz
utc = pytz.UTC
now_utc = datetime.now(utc) # Текущее время в UTC
print(now_utc)
eastern = pytz.timezone('US/Eastern')
now_eastern = now_utc.astimezone(eastern) # Конвертация в другой пояс
print(now_eastern)
text
**Пример с `zoneinfo` (Python 3.9+):**
```python
from datetime import datetime
from zoneinfo import ZoneInfo
utc = ZoneInfo("UTC")
now_utc = datetime.now(utc)
print(now_utc)
eastern = ZoneInfo("America/New_York")
now_eastern = now_utc.astimezone(eastern)
print(now_eastern)Важно:
- Всегда храните время в UTC в базе данных.
- Конвертируйте в локальный пояс только при отображении.
pytzтребует.localize()для наивных datetime,zoneinfo— нет.- Для новых проектов предпочтительнее
zoneinfo, так как он встроен в Python.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы