php tarih ve zaman | CodeWK https://codewk.com Sınırsız bilgi ve çok eğlenceli ! Fri, 05 Jul 2019 14:41:33 +0000 tr hourly 1 https://wordpress.org/?v=6.1.6 https://codewk.com/wp-content/uploads/2019/02/cropped-favicon-32x32.jpg php tarih ve zaman | CodeWK https://codewk.com 32 32 Laravel Carbon Kurulumu ? https://codewk.com/laravel-carbon-kurulumu/ https://codewk.com/laravel-carbon-kurulumu/#respond Mon, 11 Feb 2019 09:20:52 +0000 https://codewk.com/?p=1162 Laravel 5.6 için Carbon sınıfı ne işe yarar ? Neden kullanılır ? Nasıl Kurulur ? Bu makalemde bu soruların yanıtını anlatacağım size.

Nedir bu Carbon ?

Laravel Carbon sınıfı sayesinde Laravel Projelerinizde artık zaman/tarih işlemleri artık bir çocuk oyuncağı haline gelecek gerçekten hiç bu kadar kapsamlı ve rahat bir sınıf kullandığımı hatırlamıyorum. İşinizi çok kolaylaştıracak 🙂

Carbon’u nasıl kullanırım ?

Nesbot Carbon Görseli
Nesbot Carbon

Laravel projelerinde Carbon kullanımına geçebiliriz artık. Carbon kullanmanız için gerekli en önemli şey bir Laravel projesi. Aslında PHP Framework ların hepsinde bu sınıfı kullanabilirsiniz. Hatta PHP projelerinde de kullanabilirsiniz. Fakat ben sadece Laravel 5.6’da nasıl kullanıldığını ve kurulumundan bahsedeceğim. Laravel Carbon hakkında daha detaylı bilgiyi https://carbon.nesbot.com/docs adresinde bulabilirsiniz isterseniz inceleyebilirsiniz.

Laravel Carbon’u kurmak için öncelikle Composer gerekli. Composer kullanımı ve kurulumu için ayrıca bu makaleme bakabilirsiniz. https://codewk.com/composer-kurulumu-ve-kullanimi

Laravel projemizin ana dizinine gelip konsol yardımıyla alttaki komutu çalıştırıyoruz. Composer bizim için internetten dosyaları indirip proje içine kuruyor.

$ composer require nesbot/carbon

Eğer üstteki komutta hata alırsanız Laravel sürümünüz 5.8’den küçüktür. Carbon sınıfı Laravel 5.8 ve bundan sonra için resmi olarak destek vereceğini açıkladı. Eğer Laravel versiyonunuz 5.8’in altındaysa Aşağıdaki kodları composer.json dosyanızın içerisine eklemelesiniz.

{
"require": {
"nesbot/carbon": "2.12.0 as 1.34.0"
"kylekatarnls/laravel-carbon-2": "^1.0.0"
}
}

Bu require komutlarını projemizin composer.json dosyasına ekledikten sonra aşağıdaki komutu çalıştırarak composer.json dosyamızı güncelliyoruz ve bu şekilde kurulum işlemi tamamlanmış oluyor.

 $ composer update 

Evet artık projemizin her yerinde bu sınıfı kullanabiliriz. Aşağıda bu sınıf hakkında bir kaç örnek göstereceğim. İlerleyen makalelerde daha detaylı olarak anlatabilirim. Lütfen takipte kalın 🙂

ÖRNEKLER

Carbon sınıfı ile tarih parse etmek ve o tarihi parçalama işlemini aşağıda anlatıyorum. Hiç zor değil bu işlemler Carbon sayesinde 🙂

 
$dt = Carbon::parse('2019-02-11 23:26:11.123789');

var_dump($dt->year); // çıktı(2019) yıl
var_dump($dt->month); // çıktı(02) ay
var_dump($dt->day); // çıktı(11) gün
var_dump($dt->hour); // çıktı(23) saat
var_dump($dt->minute); // çıktı(26) dakika
var_dump($dt->second); // çıktı(11) saniye
var_dump($dt->micro); // çıktı(123789) mikro saniye

Sadece bu işlemlerle sınırlı değil. Dağ gibi bir sınıf bu Carbon sınıfı daha ayrıntılı kullanım bilgileri için lütfen bu adresi ziyaret ediniz. https://carbon.nesbot.com/docs/

İlerleyen yazılarım da daha detaylı olarak örneklerle anlatacağım Carbon kullanımını lütfen takipte kalın 😉

Yazımı okuduğunuz için çok teşekkür ederim bu içeriği paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 🙂

]]>
https://codewk.com/laravel-carbon-kurulumu/feed/ 0
Laravel Carbon kullanarak geçen süre hesaplama ? https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/ https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/#respond Mon, 11 Feb 2019 00:44:50 +0000 https://codewk.com/?p=1141 Bu makale’de size Laravel 5.6 için laravel geçen süre hesaplama işlemini Carbon sınıfını kullanarak geçen zamanı nasıl hesaplayacağımız dan bahsedeceğim.

NE OLUYOR BU LARAVEL GEÇEN SÜRE HESAPLAMA ?

Carbon sınıfı PHP uygulamalarında çok kapsamlı ve çeşitli bir şekilde tarih/zaman hesaplamaları yapmaya yarar. Özellikle’de büyük web uygulamaları/web yazılımları ve web servislerinde kesinlikle kullanılmalıdır. Buradan https://carbon.nesbot.com/docs/ isterseniz daha detaylı kapsamlı bir şekilde Carbon sınıfını inceleyebilirsiniz.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN ÖRNEK

Elimizde bir sorular veritabanının olduğunu farz edelim ve bu veritabanı na normal bir şekilde Laravel’le veri eklediğimizi farz ediyorum. Dolayısıyla created_at ve updated_at alanlarına sahip oluyoruz bu alanları kullanarak ne kadar süre önce veritabanına kayıt eklediğimizi ve ne kadar süre önce güncellediğimizi size vereceğim fonksiyon ile rahatlıkla görebilirsiniz. 🙂

Paylaşacağım fonksiyonu kullanmadan önce lütfen sunucunuzun tarih ve saatini kontrol ediniz.

laravel carbon sınıfı geçen süre hesaplama örnek mysql veritabanı görseli
Carbon Sınıfı Geçen Süre Hesaplama Örnek MYSQL Veritabanı

Yukarıdaki görsel de ki gibi bir tablomuz olduğunu farz edelim. Bu tablodaki verileri çekerken created_at alanını kullanarak kaç dakika önce bu verinin eklendiğini bilmek istiyoruz diyelim. Hemen burada Carbon sınıfının faydasına giriyorum. Bu işlemi gerçekleştirmek için parse() ve diffForHumans() yapıcı fonksiyonlarını kullanacağız. Elimizdeki yani tablomuz da ki created_at verimizi Carbonun anlayacağı şekilde parse() ettikten sonra diffForHumans() fonksiyonu ile şuanki tarihten parse() ettiğimiz tarihi çıkarıp arasındaki farkı bulacağız.

LARAVEL GEÇEN SÜRE HESAPLAMA İÇİN YARDIMCI FONKSİYON

function gecenSureHesapla($tarih){

$x = Carbon::parse($tarih)->diffForHumans(Carbon::now());

return $x;

}

Yukarıdaki fonksiyonumuzun biraz detayına girelim şimdi.

gecenSureHesapla adında bir fonksiyon tanımladık ve bu fonksiyonla $tarih adında bir değer aldık bu değerimiz created_at imiz olacak. Bu fonksiyonla aldığımız tarihi Carbon::parse($tarih) fonksiyonunu kullanarak parse ettik ve bu sayede artık şuanki tarihten parse ettiğimiz tarihi çıkarabiliriz. diffForHumans(Carbon::now()) fonksiyonu ile de şuan ki zamandan parse ettiğimiz tarihi çıkarmış oluyoruz. diffForHumans fonksiyonunun içine yazdığımız değer Carbon::now() değeri şuanki zamanın parse edilmiş halidir. diffForHumans fonksiyonu ile de tablodaki tarihle şuanki tarihi çıkardıktan sonra işlemimiz tamamlanıyor. ve aldığımız $x değerini return la fonksiyonun dışarısına çıkartıyoruz.

Laravel geçen süre hesaplama için Carbonun bize verebileceği değerler şu şekilde olacaktır;

  • Az önce
  • 5 saniye önce
  • 5 dakika önce
  • 5 saat önce
  • 5 gün önce
  • 5 hafta önce
  • 5 ay önce
  • 5 yıl önce

Evet ve bu şekilde laravel geçen süre hesaplama’yı öğrenmiş ve Carbon sınıfını kullanarak, hesaplamış olduk. Carbon sınıfının kurulumu için ayrıca buradaki makaleme bakabilirsiniz. https://codewk.com/laravel-carbon-kurulumu

Yazımı okuduğunuz için çok teşekkür ederim 🙂 Laravel geçen süre hesaplama içeriğini paylaşarak size bir yardımım dokunduysa ne mutlu bana… Herhangi bir sorun yaşamanız durumunda yorumlarınızı bekliyor olacağım. İyi Günler 😉

]]>
https://codewk.com/laravel-carbon-kullanarak-gecen-sure-hesaplama/feed/ 0