Blog Single

Merhabalar, sizlere bu makalemde PHP Date Fonksiyonları yani açacak olursak, Tarih ve Zaman fonksiyonlarını ve açıklamalarını anlatmak istiyorum. Yararlı olması dileğiyle.

Not: PHP, Apache uygulaması üzerinden çalışmakta olup gerek Apache, gerek de MySQL uygulamaları Gregoryen Takvimi kullanmaktadır.

Parametreleri ile birlikte Date fonksiyonu ve açıklamaları;

  • Şuanki unix timestamp
    • date(U); // TİMESTAMP - Rakamsal Tarih Formatı 1370554180
    • strtotime("now"): // TİMESTAMP - Rakamsal Tarih Formatı 1370554180
    • time(); // TİMESTAMP - Rakamsal Tarih Formatı 1370554180
    • microtime(); // TİMESTAMP - Rakamsal Tarih Formatı 1370554180 mikro saniye türünden
  • Timestamp'ı metne çevirme (timetostr örneği)
    • function timetostr($time){
          echo date('d/m/y h:i:s', $time); 
      }

      timetostr("1370554180"); //06/06/13 11:29:40

  • Strtotime örnekleri;
    • strtotime("now"): // şuan - saniyesi ile birlikte
    • strtotime("+1 day"):  // 1 gün sonrası
    • strtotime("+7 day"): // 7 gün sonrası
    • strtotime("-1 day"): // 1 gün öncesi
    • strtotime("+2 week"): // 2 hafta sonrası
    • strtotime("+3 month"): // 3 ay sonrası
    • strtotime("+5 year"): // 5 yıl sonrası
    • strtotime("1 May 2015"): // 1 Mayıs 2015
  • Gece ve gündüz dilimleri bilgisini verir (AM/PM);
    • date(A); // AM
    • date(a); // am 
    • date(S); // th  - nd vsvs (burada dursun)
  • Saat dilimi bilgisini verir;
    • date(P); // SAAT DİLİMİ - +03:00
    • date(O); // SAAT DİLİMİ - +0300
    • date(e); // Europe/Helsinki
    • date(T); // EEST
    • date(r); // Fri, 07 Jun 2013 00:20:49 +0300
    • date(c); // 2013-06-07T00:26:59+03:00
  • Metinsel ifade ile hangi günde olduğumuzu belirtir;
    • date(l); // GÜN // Baş harfi büyük ingilizce günün adının uzun yazımı - Friday
    • date(D); // GÜN // Baş harfi büyük ingilizce günün adının kısaltması - Fri
  • Tarihin dört haneli sayısal değerini verir;
    • date(o); // YIL 2013
    • date(Y); // YIL 2013
  • Tarihin iki haneli sayısal değerini verir;
    • date(y); // YIL SADECE SON IKI RAKAM 13
  • Yılın kaçıncı ayında olduğumuzun değerini verir;
    • date(m); // AY BAŞINA SIFIR EKLENMİŞ ŞEKİLDE 06
    • date(n); // AY 6
  • Yılın kaçıncı haftasındayız sayısal değerini verir;
    • date(W); // 23
  • Yılın kaçıncı günündeyiz sayısal değerini verir;
    • date(z); // 157
  • Metinsel ifade ile hangi ayda olduğumuzun bilgisini verir;
    • date(F); // AY // İngilizce ayın isminin uzun yazımı (ilk harf büyük) - June
    • date(M); // AY // İngilizce ayın isminin kısaltması (ilk 3 harf gözükür/ilk harf büyük) - Jun
  • Ayın toplam gün sayısını verir;
    • date(t); // AYIN GUN SAYISI
  • Ayın kaçıncı gününde olduğumuz bilgisini verir;
    • date(d); // AYIN KAÇINCI GÜNÜ BAŞINA SIFIR EKLENMİŞ HALİ
    • date(j); // AYIN KAÇINCI GÜNÜ
  • Haftanın kaçıncı günündeyiz bilgisini verir;
    • date(w); // HAFTANIN KACINCI GUNU
  • Saat, dakika ve saniye bilgileri;
    • date(h); // SAAT 12 BAŞINA SIFIR EKLER - 24 saat üzerinden
    • date(g); // SAAT 12 - 12 saat üzerinden
    • date(i); // DAKİKA 
    • date(s); // SANİYE
  • Ayın ilk günü ve son gününün hangi gün olduğunu belirtir;
    • $ay_ilk_gun = date("w", mktime(0, 0, 0,date("m"), date("d") - date("d")+1, date("Y")));
    • $ay_son_gun = date("w", mktime(0,0,0, date("m")+1, date("d")-date("d"), date("Y")));
  • Gün.Ay.Yıl Saat:Dakika:Saniye
    • echo date("d.m.y h:i:s"); //02.10.15 10:22:28
  • Türkçe Tarih Fonksiyonu
    • Verdiğim örnekte varsayılan ingilizce dili ile örneklere değindik, peki Türkçe tarih ve zaman formatı ayarını nasıl yaparız diye soruyorsanız hiç problem değil. Aşağıdaki fonksiyon tam da bu isteğinizi karşılayacak çözümü üretiyor.
    • function TurkishDateFormat(){
      setlocale(LC_ALL,'turkish');
      return strftime('%d %B %Y');
      }
    • echo "Tarih: ";
      echo TurkishDateFormat();
  • Lokasyon Bazlı Saat örneği
    • function YerelSaat(){
      date_default_timezone_set('Europe/Istanbul');
      $saat=date("H:i:s");
      return $saat;
      }
    • echo "Saat: ";
      echo YerelSaat();

Bilgilendirme: Son iki örnekte değindiğim, Türkçe Tarih Fonksiyonu ve Yerel Saat Fonksiyonu örneği alıntıdır. Geri kalan tüm açıklamalar ve örnekler bana aittir.

Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın