Kom igångKom igång gratis

Definiera en funktion för tidszonskonvertering

Du bygger en schemaläggningsassistent som hjälper till att koordinera möten över olika tidszoner. OpenTimezone API erbjuder tidszonskonvertering – du skickar ett datum och en tid, en källtidszon och en måltidszon, och får tillbaka den konverterade tiden. Din uppgift är att skapa en funktion som gör detta API-anrop och returnerar ett formaterat resultat.

Modulerna requests och json har redan importerats åt dig.

Den här övningen är en del av kursen

Arbeta med OpenAI Responses API

Visa kurs

Övningsinstruktioner

  • Sätt variabeln url till "https://api.opentimezone.com/convert".
  • Skapa en payload-dictionary med nycklarna "dateTime", "fromTimezone" och "toTimezone" mappade till funktionens argument.
  • Gör en POST-förfrågan till url och skicka med payload som JSON.
  • Testa att funktionen fungerar med de angivna värdena.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod