İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Laravel

  • makale
    24
  • yorum
    0
  • görüntüleme
    113.645

Laravel Carbon


Doğuhan ELMA

59 görünüm

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.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...