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
0 oy
61 gösterim
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?
Php kategorisinde (3.1k puan) sordu

1 cevap

0 oy

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

(3.1k puan) cevapladı

İlgili sorular

0 oy
1 cevap 29 gösterim
29 gösterim 11 Kasım 2016 Php kategorisinde kenan (3.1k puan) sordu
0 oy
1 cevap 56 gösterim
56 gösterim 7 Ekim 2016 Php kategorisinde tolga (1.6k puan) sordu
0 oy
1 cevap 235 gösterim
235 gösterim 5 Ekim 2016 Php kategorisinde kenan (3.1k puan) sordu
0 oy
1 cevap 25 gösterim
0 oy
1 cevap 43 gösterim
...