Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×
  • entries
    24
  • comments
    0
  • views
    73,582

Laravel Carbon


Doğuhan ELMA

32 views

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 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...