Laravel, tarih ve saat işlemleri için Carbon kütüphanesini kullanır. Carbon, PHP için geliştirilmiş bir tarih ve saat yönetim kütüphanesidir ve PHP'nin yerleşik DateTime sınıfına kapsamlı bir takım ek özellikler ve fonksiyonlar sağlar. Laravel ile birlikte gelir, bu nedenle Laravel kullanıcıları tarih ve saat işlemleri için doğrudan Carbon metodlarını kullanabilirler.
Carbon, tarih ve saat ile ilgili işlemleri yapmayı son derece kolaylaştırır. Örneğin, mevcut tarihi almak, tarihleri formatlamak, tarihler arasındaki farkı hesaplamak veya belirli bir tarihe gün/hafta/ay eklemek gibi işlemleri kolayca gerçekleştirebilirsiniz.
Carbon Kullanımı
Carbon kütüphanesini kullanarak birkaç temel işlemi aşağıda görebilirsiniz:
use Carbon\Carbon; // Şu anki zamanı al $now = Carbon::now(); echo $now; // Belirli bir tarih oluştur $specificDate = Carbon::create(2023, 1, 1, 0, 0, 0); echo $specificDate; // Tarihi formatla echo $now->format('Y-m-d H:i:s'); // Tarihe gün ekle $tomorrow = Carbon::now()->addDay(); echo $tomorrow; // İki tarih arasındaki fark $diff = Carbon::now()->diffInDays(Carbon::create(2023, 1, 1)); echo $diff; // Lokalizasyon (Çeviri) desteği echo $now->locale('tr')->isoFormat('LLLL');
Laravel ve Carbon
Laravel'de, tarih ve saatler genellikle Carbon örnekleri olarak ele alınır. Örneğin, Eloquent ORM ile bir modelin tarih alanını (created_at, updated_at) alırsanız, bu değerler otomatik olarak Carbon örnekleri olur. Bu, Laravel geliştiricilerinin tarih ve saatlerle çalışırken kolaylıkla Carbon metodlarını kullanabilecekleri anlamına gelir.
$user = User::find(1); echo $user->created_at->format('Y-m-d');
Carbon'un Faydaları
Zaman Dilimleri: Carbon, farklı zaman dilimleri arasında kolayca dönüşüm yapmanıza olanak tanır.
İnsan Okunabilir Format: Carbon, tarih ve saatleri, insanların okuyup anlayabileceği biçimde ("1 saat önce", "5 dakika sonra" gibi) göstermenizi sağlar.
Uluslararasılaştırma: Carbon, çeşitli dillerde tarih ve saat formatlaması yapabilme özelliğine sahiptir.
Laravel projelerinde tarih ve saat işlemleri için Carbon'un sunduğu bu geniş özellik yelpazesi, geliştirme sürecini hem daha verimli hem de daha keyifli hale getirir.
Bazı Temel Carbon Metodları ve Özellikleri
Oluşturma ve Formatlama
now(): Mevcut tarih ve saati alır.
today(): Bugünün tarihini alır.
yesterday(): Dünün tarihini alır.
tomorrow(): Yarının tarihini alır.
createFromFormat($format, $time): Belirtilen format ve zamana göre bir Carbon nesnesi oluşturur.
format($format): Tarihi belirtilen formatta döndürür.
Karşılaştırma
eq($date): İki tarih eşitse true döndürür.
gt($date): İlk tarih ikincisinden büyükse true döndürür.
lt($date): İlk tarih ikincisinden küçükse true döndürür.
between($date1, $date2): Tarih, belirtilen iki tarih arasındaysa true döndürür.
Modifikasyon
addDays($value): Tarihe belirtilen gün sayısını ekler.
subDays($value): Tarihten belirtilen gün sayısını çıkarır.
addMonths($value): Tarihe belirtilen ay sayısını ekler.
subMonths($value): Tarihten belirtilen ay sayısını çıkarır.
Yardımcı Metodlar
diffForHumans($otherDate): İki tarih arasındaki farkı insanların anlayabileceği biçimde döndürür.
isWeekend(): Tarih bir hafta sonuna denk geliyorsa true döndürür.
isLeapYear(): Tarih artık yıla denk geliyorsa true döndürür.
0 Yorum
Önerilen Yorumlar
Görüntülenecek yorum yok.