Carbon fonskiyonu laravel içerisinde Tarih ile ilgili işlemlerimizi kolaylaştırmaktadır. Pek çok çapraz kod yazım işlemini kendisi halleder ve partik bir kütüphanedir.
Carbon kütüphanesini dosyaya dahil etmek için \Carbon\Carbon:: yolunu kullanmak yeterlidir. Carbon paketi Laravel içerisinde yüklü geldiğinden ek bir işleme gerek yoktur.
Carbon kütüphanesini Türkçe kullanmak için Laravel APP klasörü içerisinde 'locale' => 'tr', 'timezone' => 'Europe/Istanbul', ayarları yapılmalıdır.
Tarih
///12.12.1985////
{{ \Carbon\Carbon::parse($cost->visit_date)->format('d.m.Y')}}
////12 Aralık 1985///
{{\Carbon\Carbon::parse($cost->visit_date)->isoFormat('DD MMMM YYYY')}}
use Carbon\Carbon;
$td = Carbon::today()->format('Y-m-d');
Form içinde değer (value) olarak bugünün tarihini getirmek
<input type="date" name='invoice[invoice_date]' class="form-control" value="{{ date('Y-m-d') }}" />
(view/blade dosyanızda yazılmalıdır)
@for ($i = 1; $i
{{\Carbon\Carbon::createFromDate(null,$i,1)->monthName)}}
@endfor
$ThisMonth = Carbon::now()->startOfMonth();
Önemli not: Bir projede bu şekilde ayarlamadığım için geçerli aya ait verileri hatalı getiriyordu. Bu prtik yöntem ile sorunu çözdüm.
aşağıdaki fonksiyon kullanılmaktadır. Genellikle Bu blog yazısı XX Gün önce yayınlandı diye rastlanır.
function gecenSureHesapla($zaman){
$gecenZaman = Carbon::parse($zaman)->diffForHumans(Carbon::now());
return $gecenZaman;
}
$start = new \Carbon\Carbon($item->StartDate);
$end = new \Carbon\Carbon($item->EndDate);
$interval = $start->diff($end);
$days = $interval->format('%a');//$days değişkeni ile bu farkı istediğiniz şekilde kullanabilirsiniz.
Yukarıda en temel partik bilgilere yer verdim. Carbon kütüphanesi ile ilgili tüm bilgilere https://carbon.nesbot.com/docs/ adresinden ulaşılabilir.