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
Övningsinstruktioner
- Sätt variabeln
urltill"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
urloch skicka medpayloadsom 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)