PHP ile Tarih ve Saat İşlemleri
PHP DateTime, tarihi ve saati gösterir ve bu eğitimde PHP kullanarak tarih ve saati ekleyebileceğiniz ve biçimlendirebileceğiniz yöntemler gösterilmektedir.
Tarih ve saat PHP'de en çok kullanılan işlemlerden bazılarıdır ve SQL sorguları yürütürken veya bir web sitesi tasarlarken vs... PHP bize bu görevler için önceden tanımlanmış fonksiyonlar sunar. PHP'de önceden tanımlanmış fonksiyonlardan bazıları tarih ve saat için aşağıda verilmiştir.
Tarih verilerini kullanmaya başlamadan önce doğru zamanı göstermek için yapmamız gereken bir takım ayarlar var. Doğru saat ve tarihe ulaşabilmek için hangi ülke ya da zaman diliminde olduğumuzu sunucuya belirtmemiz gerekir.
date_default_timezone_set
fonksiyonunu ayarlamamız gerekir. date_default_timezone_set Betik içerisindeki tüm tarih-zaman fonksiyonları tarafından kullanılan öntanımlı zaman dilimini ayarlar. PHP'de yerleşik bir fonksiyondur. Saat dilimi geçerli değilse bu fonksiyon False, aksi halde True döndürür.
Sözdizimi:
timezone : Gereklidir. 'UTC' veya 'Europe / Paris' gibi kullanılacak saat dilimini belirtir. Geçerli saat dilimlerinin listesi.
<?php
date_default_timezone_set('Europe/Istanbul');
PHP DateTime
- PHP
date()
fonksiyonu, betiğinizdeki tarih - saati formatlamak için gereklidir. - Zaman biçimini daha okunaklı olacak şekilde biçimlendirmek için kullanılır. Temel olarak karakterleri daha hoş bir sıraya göre sıralamak için.
mktime()
Bir Unix tarih zaman biçimine ihtiyacınız olduğunda fonksiyonu kullanın.- Web sitenizin telif hakkı tarihinde otomatik güncelleme yapmak için PHP fonksiyonlarını kullanabilirsiniz.
Date() Fonksiyonuna neden ihtiyacımız var?
Bilgisayar, tarihleri ve saatleri, UNIX döneminin başlangıcından bu yana geçen süreyi saniye cinsinden ölçen UNIX Timestamp adlı bir biçimde saklar (1 Ocak 1970, yani 1 Ocak 1970 00:00:00 GMT gece yarısı Greenwich Saati). Bu, insanların okuması için pratik olmayan bir format olduğundan, PHP zaman biçimini okunabilir ve insanlar için daha anlaşılır bir formata dönüştürür.
PHP date()
fonksiyonu bir tarihi veya saati formatlamak için kullanılır.
Sözdizimi:
format: Gereklidir. Zaman damgasının biçimini belirtir
timestamp: İsteğe bağlı. Bir zaman damgası belirtir. Varsayılan, geçerli tarih ve saattir
Tarihi Göster
PHP tarih biçimini tanımlamak için daha sık kullanılan bir dizi karakter vardır.
- d :İki haneli şeklinde günü verir.
- m :İki haneli şeklinde ayı verir.
- Y :Dört haneli şeklinde yılı verir.
- l ('L' harfinin küçüğü) - Haftanın gününü temsil eder.
- Tarihin bölümleri, ek görsel biçimlendirme eklemek için kısa çizgiler (-), noktalar (.), Eğik çizgiler (/) veya boşluklar gibi başka karakterler eklenerek ayrılabilir.
Aşağıdaki örneğe bakalım. PHP tarih biçimlendirme yapmanın dört farklı yolu vardır:
<?php
echo "Bugünün Tarihi " . date("Y/m/d") . "<br>";
echo "Bugünün Tarihi " . date("Y.m.d") . "<br>";
echo "Bugünün Tarihi " . date("Y-m-d") . "<br>";
echo "Bugünün Tarihi " . date("l");
?>
Tarihleri Otomatik Olarak Güncelleştir
En nadir güncellenmesi gereken şeyler genellikle unutulan ilk şeydir. Örnek verirsek web sitesinin footer kısmında telif hakkı tarihleri Neyse ki, bunu önlemek için yollar vardır.
Web sitenizdeki telif hakkı yılını otomatik olarak yenilemek için aşağıdaki örnek komut dosyasında görüntülenen fonksiyonu kullanabilirsiniz:
© 2010-<?php echo date("Y");?>
Zamanı Ayarla
PHP tarih biçimlendirme için en sık kullanılan bir dizi karakter belirttik. Ayrıca, zamanı görüntülemek için özel olarak kullanılan bir dizi karakterde vardır:
- H :İki haneli ve 24 saat formatında saati verir. (00 - 23)
- h :İlk hanesinde sıfır bulunan bir saatin 12 saatlik formatı (01 - 12)
- i :İki haneli şeklinde dakikayı verir. (00 - 59)
- s :İki haneli şeklinde saniyeyi verir. (00 - 59)
- a :Küçük Harf Ante meridiem ve Post meridiem (am veya pm) öğleden önce ve sonra
Aşağıdaki örnek, geçerli saati belirtilen biçimde verir:
<?php
echo "Saat " . date("h:i:sa");
?>
Saat Dilimlerini Dolaşma
Aldığınız PHP veri DateTime şu anki saatinize uymuyor mu? Sizden farklı bir saat diliminde bulunan bir sunucu kullanıyorsanız olabilir. Düzeltilmesi zor değil: DateTime biçiminizin kullanması için doğru bir PHP saat dilimi ayarlamanız gerekir.
Aşağıdaki örneğe bakın. PHP'nin saat diliminin ayarlandığını görebilirsiniz; America/New_York, bu da betiğin New York'lularla ilgili olan HP zamanını göstereceği anlamına gelir.
<?php
date_default_timezone_set("America/New_York");
echo "Saat " . date("h:i:sa");
?>
Mktime ile () ile bir tarih oluşturun
PHP tarih saatini görüntülemek için kullanmayı öğrenmeniz gereken bir başka fonksiyon ise mktime()
. Unix tarih zaman damgasını geri almak için kullanılır
Unix tarih zaman damgası, Unix Epoch (1 Ocak 1970, 00: 00 GMT) ile belirtilen zaman arasındaki süreyi (saniye olarak) görüntüleyen uzun bir tam sayıdır. Aşağıdaki sözdizimi formülünde, fonksiyon parametrelerini görebilirsiniz: saat, dakika, saniye, ay, gün ve yıl:
PHP tarih saatinin, aşağıdaki parametreler kullanılarak nasıl oluşturulduğunu görmek için aşağıdaki komut dosyasına bakın mktime():
<?php
$date = mktime(11, 14, 54, 8, 12, 2014);
echo "Oluşturulma tarihi " . date("Y-m-d h:i:sa", $date);
?>
Strtotime () İle Bir Dize Tarih Oluşturma
strtotime()
Fonksiyonu, bir Unix zaman okunabilir bir dize değiştirir. Sözdizimi şöyle görünür:
Aşağıdaki örnek, strtotime()
fonksiyon bir tarih ve saat oluşturur :
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP, dizeleri tarihlere dönüştürürken çok sezgiseldir. Bu nedenle, birçok değeri deneyip girebilirsiniz:
<?php
$d = strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d = strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d = strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
PHP DateTime: Özet
- PHP kodlarındaki tarih-saat formatı,
date()
fonksiyon kullanılarak ayarlanabilir . Ayrıca zaman biçimini daha okunaklı hale getirir. - Unix tarih zaman biçimi gerektiğinde, PHP
mktime()
fonksiyonu seçilmelidir. - PHP DateTime biçimi, web sitesinin telif hakkı tarihlerinde otomatik güncellemeler yapmak için kullanılabilir.
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME