MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Atur variabel url ke "https://api.opentimezone.com/convert".
  • Buat dictionary payload dengan kunci "dateTime", "fromTimezone", dan "toTimezone" yang dipetakan ke argumen fungsi.
  • Lakukan permintaan POST ke url dengan menetapkan payload sebagai 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)
Edit dan Jalankan Kode