LoslegenKostenlos loslegen

Eine Funktion zum Konvertieren von Zeitzonen definieren

Du baust einen Terminplanungsassistenten, der Meetings über verschiedene Zeitzonen hinweg koordiniert. Die OpenTimezone-API bietet Dienste zur Zeitzonenumrechnung — du musst ihr nur ein Datum mit Uhrzeit, die Ausgangszeitzone und die Zielzeitzone schicken, und sie gibt die konvertierte Zeit zurück. Deine Aufgabe ist es, eine Funktion zu erstellen, die diesen API-Aufruf macht und ein formatiertes Ergebnis zurückgibt.

Die Module requests und json wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

Arbeiten mit der OpenAI Responses API

Kurs anzeigen

Anleitung zur Übung

  • Setze die Variable url auf "https://api.opentimezone.com/convert".
  • Erstelle ein payload-Dictionary mit den Schlüsseln "dateTime", "fromTimezone" und "toTimezone", die den Argumenten der Funktion zugeordnet sind.
  • Sende eine POST-Anfrage an die url und übergib payload als JSON.
  • Teste, dass die Funktion mit den angegebenen Werten funktioniert.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen