Mendefinisikan Fungsi untuk Mengonversi Zona Waktu
Anda sedang membuat asisten penjadwalan yang membantu mengoordinasikan rapat lintas zona waktu. OpenTimezone API menyediakan layanan konversi zona waktu—Anda hanya perlu mengirimkan datetime, zona waktu asal, dan zona waktu tujuan, lalu API akan mengembalikan waktu yang telah dikonversi. Tugas Anda adalah membuat fungsi yang melakukan panggilan API ini dan mengembalikan hasil yang telah diformat.
Modul requests dan json telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Bekerja dengan OpenAI Responses API
Petunjuk latihan
- Atur variabel
urlke"https://api.opentimezone.com/convert". - Buat dictionary
payloaddengan kunci"dateTime","fromTimezone", dan"toTimezone"yang dipetakan ke argumen fungsi. - Lakukan permintaan POST ke
urldengan menetapkanpayloadsebagai JSON. - Uji bahwa fungsi berfungsi dengan nilai yang disediakan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)