Определение функции для конвертации часовых поясов
Вы создаёте ассистента для планирования встреч, который помогает координировать совещания между участниками из разных часовых поясов. API OpenTimezone предоставляет сервис конвертации часовых поясов — достаточно передать ему дату и время, исходный и целевой часовые пояса, и он вернёт результат. Ваша задача — написать функцию, которая выполняет этот API-вызов и возвращает отформатированный результат.
Модули requests и json уже импортированы.
Это упражнение является частью курса
Работа с Responses API OpenAI
Инструкции к упражнению
- Присвойте переменной
urlзначение"https://api.opentimezone.com/convert". - Создайте словарь
payloadс ключами"dateTime","fromTimezone"и"toTimezone", сопоставив их с аргументами функции. - Отправьте POST-запрос на
url, передавpayloadв качестве JSON. - Проверьте работу функции, используя предоставленные значения.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
"""
Convert a datetime from one timezone to another.
Args:
date_time: The datetime string in ISO format
from_timezone: Source timezone
to_timezone: Target timezone
Returns:
A string with the converted datetime and timezone information
"""
# Set the API endpoint
url = "____"
# Prepare the request payload
payload = {"dateTime": ____, "fromTimezone": ____, "toTimezone": ____}
try:
# Make the API request and extract converted time
response = requests.post(url, json=____)
response.raise_for_status()
data = response.json()
converted_time = data.get('dateTime', 'N/A')
return f"Time in {to_timezone}: {converted_time}"
except requests.exceptions.RequestException as e:
return f"Error converting timezone: {str(e)}"
# Test the function
result = convert_timezone('2025-01-20T14:30:00', 'America/New_York', 'Europe/London')
print(result)