Визначення функції для перетворення часових поясів
Ви створюєте помічник для планування, який допомагає узгоджувати зустрічі в різних часових поясах. OpenTimezone API надає послуги конвертації часових поясів — вам лише потрібно надіслати дату-час, вихідний часовий пояс і цільовий часовий пояс, і він поверне перетворений час. Ваше завдання — створити функцію, яка викликає це API та повертає відформатований результат.
Модулі requests і json уже імпортовано для вас.
Ця вправа є частиною курсу
Робота з OpenAI Responses API
Інструкції до вправи
- Присвойте змінній
urlзначення"https://api.opentimezone.com/convert". - Створіть словник
payloadіз ключами"dateTime","fromTimezone"і"toTimezone", які відповідають аргументам функції. - Зробіть POST-запит до
url, передавшиpayloadяк JSON. - Перевірте роботу функції на наданих значеннях.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)