BaşlayınÜcretsiz Başlayın

Zaman Dilimlerini Dönüştürmek için Bir Fonksiyon Tanımlama

Farklı zaman dilimleri arasında toplantıları koordine etmeye yardımcı olacak bir planlama asistanı geliştiriyorsun. OpenTimezone API’si zaman dilimi dönüştürme hizmeti sağlar — tek yapman gereken ona bir tarih-saat, kaynak zaman dilimi ve hedef zaman dilimi göndermek; o da dönüştürülmüş zamanı döndürür. Görevin, bu API çağrısını yapan ve biçimlendirilmiş bir sonuç döndüren bir fonksiyon yazmak.

requests ve json modülleri senin için zaten içe aktarıldı.

Bu egzersiz

OpenAI Responses API ile Çalışmak

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • url değişkenini "https://api.opentimezone.com/convert" olarak ayarla.
  • Anahtarları "dateTime", "fromTimezone" ve "toTimezone" olan ve fonksiyon argümanlarına eşlenen bir payload sözlüğü oluştur.
  • payload’ı JSON olarak atayıp url’e bir POST isteği yap.
  • Verilen değerlerle fonksiyonun çalıştığını test et.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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)
Kodu Düzenle ve Çalıştır