Een functie definiëren voor het converteren van tijdzones
Je bouwt een planning-assistent die helpt bij het afstemmen van vergaderingen over verschillende tijdzones. De OpenTimezone API biedt services voor tijdzoneconversie—je hoeft alleen een datum-tijd, brontijdzone en doeltijdzone te sturen, en je krijgt de geconverteerde tijd terug. Jouw taak is om een functie te maken die deze API-aanroep doet en een geformatteerd resultaat retourneert.
De modules requests en json zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Werken met de OpenAI Responses API
Oefeninstructies
- Stel de variabele
urlin op"https://api.opentimezone.com/convert". - Maak een
payload-dictionary met de sleutels"dateTime","fromTimezone"en"toTimezone"die zijn gekoppeld aan de argumenten van de functie. - Doe een POST-aanvraag naar de
urlen geefpayloadmee als JSON. - Test of de functie werkt met de gegeven waarden.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)