Php & MySql date fonksiyonunun kullanımı ve format değiştirme

Merhaba

Tarihler raporlama açısından sistemin en önemli unsurlarından birisidir . Hatalı yapılandırılmış bir tarih sistemi projelerinizde önemli raporlama ve takip sorunlarına yol açmaktadır . Sorun yaşamamanız için MySql veritabanındaki date veri türünü kullanmamız gerekiyor . Çoğu zaman bu alanın format olarak değiştirilememesinden dolayı yazılımcılar varchar yada text olarak seçip dataları insert ediyor . Bu kullanım son derece yanlış ve sakıncalıdır . Bu alanın date olarak seçilmemesi between kullanımında ciddi sorunlara neden olmaktadır .

Konuya hemen başlayalım


echo date("d.m.Y");

İle istediğimiz biçimde tarihi ekrana yazdırıyoruz ama bu formatta mysql e veriyi gönderemeyiz .


echo $tarih = date("Ymdhis");

Ekrana 20131108122840 formatında tarihi basacaktır . Mysql veritabanımızın da istediği format budur .


mysql_query("insert into uye (tarih) values ($tarih)");

Şimdi ise eklediğimiz tarihi istediğimiz formatta gösterelim .


mysql_query("insert into uye (tarih) values ($tarih)");


$cek = mysql_query("select * from uye");
$al = mysql_fetch_assoc($cek);
echo date("d.m.Y", strtotime($al["tarih"]));

Çektiğimiz tarihe 1 Ay aklemek için


echo date("d.m.Y", strtotime($al["tarih"]."+1 month"));

İşlemlerimiz bu kadar geliştirerek kullanabilirsiniz . 1 Yıl eklemek için +1 year 3 Ay eklemek için +3 month şeklinde düzenleyebilirsiniz .

Php ile tarih işlemleri hakkında daha detaylı bilgi almak için http://php.net/manual/tr/function.date.php adresini ziyaret ediniz .