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
Anleitung zur Übung
- Setze die Variable
urlauf"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
urlund übergibpayloadals 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)