roundToNearestHour($datetime)
Fonksiyon Tanımı
Bu fonksiyon, verilen tarih-saat bilgisini en yakın üst tam saate yuvarlar. Dakikalar 00 olarak ayarlanır ve saat bir sonraki tam saate tamamlanır.
Örnek Kullanım
$yuvarlanmisSaat = roundToNearestHour("30/08/2024 03:17");
echo $yuvarlanmisSaat;
Örnek Çıktı
30/08/2024 04:00
Olası Hatalar ve Çözümleri
- Geçersiz Tarih Formatı: Eğer DateTime::createFromFormat('d/m/Y H:i', $datetime) fonksiyonu başarısız olursa "Geçersiz tarih formatı!" döndürülür.
Çözüm: Fonksiyona girilen tarihin d/m/Y H:i formatında olup olmadığı kontrol edilmelidir.
- Zaten Tam Saat Olan Değerler: Eğer dakika 00 ise saat değişmeden kalır.
Çözüm: Bu, beklenen bir davranıştır ve ek bir işlem gerektirmez.
Bu fonksiyon, randevu sistemleri, zaman bazlı işlemler ve veri yuvarlama işlemlerinde kullanışlıdır.