НачатьНачать бесплатно

Определение функции для конвертации часовых поясов

Вы создаёте ассистента для планирования встреч, который помогает координировать совещания между участниками из разных часовых поясов. 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)
Редактировать и запускать код