Definice funkce pro převod časových zón
Vytváříš plánovacího asistenta, který pomáhá koordinovat schůzky napříč různými časovými zónami. API OpenTimezone poskytuje služby pro převod časových zón – stačí mu odeslat datum a čas, zdrojovou časovou zónu a cílovou časovou zónu, a vrátí převedený čas. Tvým úkolem je vytvořit funkci, která toto API volá a vrací naformátovaný výsledek.
Moduly requests a json jsou již naimportované.
Toto cvičení je součástí kurzu
Working with the OpenAI Responses API
Pokyny k cvičení
- Nastav proměnnou
urlna hodnotu"https://api.opentimezone.com/convert". - Vytvoř slovník
payloads klíči"dateTime","fromTimezone"a"toTimezone"namapovanými na argumenty funkce. - Odešli POST požadavek na
urla předejpayloadjako JSON. - Otestuj, že funkce správně funguje se zadanými hodnotami.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)