O hayır! JavaScript nerede? Web tarayıcınızın JavaScript'i etkin değil veya JavaScript'i desteklemiyor. Bu Web sitesini düzgün bir şekilde görüntülemek veya JavaScript'i destekleyen bir Web tarayıcısına yükseltmek için lütfen Web tarayıcınızdaki JavaScript'i etkinleştirin.

DateTimePicker ile gelen zaman verisini parçalama ( fonksiyon )

Son Güncellenen 2 ay önce
KREKLAM
Merhaba arkadaşlar,
yapmış olduğum bir projede datetimepicker kullanmak durumunda kaldım. Veritabanına zaman verisini INTEGER tipte datestamp ile kaydediyorum. DateTimePicker elementinden gelen veri ise "2019-10-08T22:37" şekilde olmaktadır.

Birden fazla tarih bilgisi aldığımız zaman örneğin işlem tarih saat, giriş tarih saat, çıkış tarih saat, onay tarih saat vs. olduğunda ise, php ile bu verileri tek tek parçalamak oldukça kod hamallığı yaratmaktadır.

Bu durumda geliştirmeniz gereken bir fonksiyon olmak zorunda ve fonksiyona tek parça veri girerken 6 parça da veri dönmek zorunda. Fonksiyon sınırlarınız zorlayarak bunu kolaylaştırabiliyoruz.

Aşağıdaki fonksiyonu maincore.php içine yazdığımızda her yerde kullanılabilir hale getirmiş olacağız.
Fonksiyondan geri dönen değerler aşağıdaki gibi olacaktır.
Gün, Ay, yıl, Saat, Dakika, Saniye, Zamandamgası

Böylece tarih bilgilerini hep tek tek kullanabileceğiz, hemde zaman dangasına çevirmiş olacağız.

function gaysd($zaman){
   //2019-10-08T22:37
   $zaman      = explode("T",$zaman);
   $tarih      = $zaman[0];
   $saat       = $zaman[1];
   $tparcala   = explode("-", $tarih);
   $sparcala   = explode(":", $saat);
   $yil      = $tparcala[0];
   $ay         = $tparcala[2];
   $gun      = $tparcala[1];
   $saat      = $sparcala[0];
   $dakika      = $sparcala[1];
   $saniye      = 0;
   $zamandamgasi = mktime($saat, $dakika, $saniye, $ay, $gun, $yil);
   return [$gun, $ay, $yil, $saat, $dakika, $saniye, $zamandamgasi];
}


Aynı şekilde veritabanından zaman damgası olarak gelen veriyide datetimepicker verisine dönüştüren bir fonksiyon daha geliştirebilir. Bu fonksiyonuda kayıt düzenleme formunda kullanabilirsiniz.

function dtdata ($zamandamgasi){
   $gun=date("d",$zamandamgasi);
   $ay=date("m",$zamandamgasi);
   $yil=date("Y",$zamandamgasi);
   $saat=date("h",$zamandamgasi);
   $dakika=date("i",$zamandamgasi);
   $saniye=date("s",$zamandamgasi);
   $datetimeveri=$yil."-".$ay."-".$gun."T".$saat.":".$dakika;
   return $datetimeveri;
}


Umarım bir yerlerde işinize yarayacak ve oldukça kolaylaştıracak...
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.kreklam.com
http://www.elli7.net
Bu yapabilmek forumdaki tüm tartışma konularını görüntüle.
Bu yapamamak forumda yeni bir tartışma konusu başlatın.
Bu yapamamak tartışmas konusuna cevap verin.
Bu yapamamak forumda bir anket başlat.
Bu yapamamak forua ek dosya yükleyin.
Bu yapabilmek forumdaki ek dosyaları indir.
Tartışmaya Katılan Kullanıcılar: KREKLAM