Giriş GitHub Giriş Google
1.2k soru
1.3k cevap
432 yorum
6.5k üye
Normalde aklımdan geçen veritabanından gelen bilgiyi okuyup güncel saatle farkını alıp sonucu böle böle şu kadar ay yıl gibi yapmayı düşünüyordum. Ama laravel bu konuda benden daha tedarikli çıktı. Laravel içinde Carbon adındaki bir php kütüphanesi ile birlikte geliyormuş. Çok uğraşmadan diffForHumans() diye bir fonksiyonu varmış çağırdım oldu bitti :)
Tek sıkıntım ingilizce çıkması oldu "2 weeks ago" yazıyor. Onu da setLocale fonksiyonu varmış "tr" verince mis gibi oldu.
Örnek kod için;
\Carbon\Carbon::setLocale("tr");{{ \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $post->publish_date)->diffForHumans() }}
\Carbon\Carbon::setLocale("tr");
{{ \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $post->publish_date)->diffForHumans() }}