PHP Tarih ve Saat
PHP date()
işlevi, bir tarihi ve/veya saati biçimlendirmek için kullanılır.
PHP Tarih() İşlevi
PHP date()
işlevi, bir zaman damgasını daha okunabilir bir tarih ve saate biçimlendirir.
Sözdizimi
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Zaman damgası, belirli bir olayın meydana geldiği tarihi ve/veya saati gösteren bir dizi karakterdir.
Bir Tarih Alın
date() işlevinin gerekli biçim parametresi, tarihin (veya saatin) nasıl biçimlendirileceğini belirtir.
Tarihler için yaygın olarak kullanılan bazı karakterler şunlardır:
- d - Ayın gününü temsil eder (01 - 31)
- m - Bir ayı temsil eder (01 - 12)
- Y - Bir yılı temsil eder (dört basamaklı)
- l (küçük harf 'L') - Haftanın gününü temsil eder
Ek biçimlendirme eklemek için karakterlerin arasına "/", "." veya "-" gibi diğer karakterler de eklenebilir.
Aşağıdaki örnek, bugünün tarihini üç farklı şekilde biçimlendirir:
Örnek
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
PHP İpucu - Otomatik Telif Hakkı Yılı
date()
Web sitenizdeki telif hakkı yılını otomatik olarak güncellemek için işlevi kullanın :
Örnek
© 2010-<?php echo date("Y");?>
Bir Zaman Al
İşte zamanlar için yaygın olarak kullanılan bazı karakterler:
- H - bir saatin 24 saatlik formatı (00 - 23)
- h - Başında sıfırlar bulunan bir saatin 12 saatlik biçimi (01 - 12)
- i - Başında sıfır olan dakikalar (00 - 59)
- s - Başında sıfır bulunan saniyeler (00 - 59)
- a - Küçük Harf Ante meridiem ve Post meridiem (am veya pm)
Aşağıdaki örnek, geçerli saati belirtilen biçimde verir:
Örnek
<?php
echo "The time is " . date("h:i:sa");
?>
PHP date() işlevinin sunucunun geçerli tarihini/saatini döndüreceğini unutmayın!
Saat Dilimi Alın
Koddan döndüğünüz saat doğru değilse, bunun nedeni sunucunuzun başka bir ülkede olması veya farklı bir saat dilimine ayarlanmış olması olabilir.
Bu nedenle, belirli bir konuma göre saatin doğru olmasına ihtiyacınız varsa, kullanmak istediğiniz saat dilimini ayarlayabilirsiniz.
Aşağıdaki örnek, saat dilimini "America/New_York" olarak ayarlar ve ardından geçerli saati belirtilen biçimde verir:
Örnek
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
mktime() ile bir Tarih Oluşturun
date() işlevindeki isteğe bağlı zaman damgası parametresi bir zaman damgasını belirtir. Atlanırsa, geçerli tarih ve saat kullanılacaktır (yukarıdaki örneklerde olduğu gibi).
PHP mktime()
işlevi, bir tarih için Unix zaman damgasını döndürür. Unix zaman damgası, Unix Epoch (1 Ocak 1970 00:00:00 GMT) ile belirtilen zaman arasındaki saniye sayısını içerir.
Sözdizimi
mktime(hour, minute, second, month, day, year)
Aşağıdaki örnek,
date()
işlevdeki bir dizi parametreden işlevle
birlikte bir tarih ve saat oluşturur mktime()
:
Örnek
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
strtotime() ile Bir Dizeden Tarih Oluşturma
PHP strtotime()
işlevi, okunabilir bir tarih dizesini bir Unix zaman damgasına dönüştürmek için kullanılır (1 Ocak 1970 00:00:00 GMT'den bu yana geçen saniye sayısı).
Sözdizimi
strtotime(time, now)
Aşağıdaki örnek, strtotime()
işlevden bir tarih ve saat oluşturur:
Örnek
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP, bir dizgiyi tarihe dönüştürmek konusunda oldukça zekidir, böylece çeşitli değerler koyabilirsiniz:
Örnek
<?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>";
?>
Ancak strtotime()
mükemmel değil, o yüzden oraya koyduğunuz ipleri kontrol etmeyi unutmayın.
Daha Fazla Tarih Örneği
Aşağıdaki örnek, sonraki altı Cumartesi gününün tarihlerini verir:
Örnek
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Aşağıdaki örnek, 4 Temmuz'a kadar olan gün sayısını verir:
Örnek
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
PHP Tarih Referansını Tamamlayın
Tüm tarih işlevlerinin eksiksiz bir referansı için eksiksiz PHP Tarih Referansımıza gidin .
Referans, her fonksiyon için kısa bir açıklama ve kullanım örnekleri içerir!