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, kursun bir parçasıdır
OpenAI Responses API ile Çalışmak
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)