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ırEgzersiz talimatları
urldeğişkenini"https://api.opentimezone.com/convert"olarak ayarla.- Anahtarları
"dateTime","fromTimezone"ve"toTimezone"olan ve fonksiyon argümanlarına eşlenen birpayloadsözlüğü oluştur. payload’ı JSON olarak atayıpurl’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)