Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Stel de variabele url in 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 url en geef payload mee 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)
Code bewerken en uitvoeren