Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Laravel ile zaman farkının okunulacak şekle getirilmesi

Açık 1 Cevaplar 39 Gösterim Php
Selamlar,

Sayfamda bir kayıt girildiğini varsayıyorum. Listelerken bu kaydın ne kadar önceden girildiğini saat/gün/ay gibi belirtmek istiyorum.

Mesela 13 dk önce girildi, 25 gün önce girildi gibi.

Nasıl yapabilirim?

1 cevap

0

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() }}

20 Kasım 2016 kenan (2,833 puan) cevapladı
...