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.