PHP, günümüz tarih ve saatini almak için çeşitli yollar sunar. Bu makale, yerleşik date()
ve time()
fonksiyonlarını ve DateTime
sınıfını kullanarak iki yaygın ve etkili yöntemi ele almaktadır.
İçerik Tablosu
date()
ve time()
Fonksiyonlarını Kullanma
date()
ve time()
fonksiyonları, günümüz tarih ve saatini elde etmenin basit bir yolunu sağlar. time()
, günümüz Unix zaman damgasını (1 Ocak 1970’ten bu yana geçen saniyeler) döndürürken, date()
bu zaman damgasını insan tarafından okunabilir bir dizeye biçimlendirir.
time()
Fonksiyonu:
<?php
$timestamp = time();
echo "Güncel Unix zaman damgası: " . $timestamp;
?>
date()
Fonksiyonu:
date()
, ilk argüman olarak bir biçimlendirme dizesi ve isteğe bağlı olarak ikinci argüman olarak bir Unix zaman damgası alır. Zaman damgası verilmezse, güncel zamanı kullanır. Biçimlendirme dizesi çıktıyı tanımlar.
<?php
$currentDate = date("Y-m-d H:i:s"); // ISO 8601 formatı
echo "Güncel tarih ve saat (ISO 8601): " . $currentDate . "<br>";
$currentDate = date("j F Y, H:i"); // Biçimlendirilmiş tarih
echo "Güncel tarih ve saat (Biçimlendirilmiş): " . $currentDate;
?>
Bu şu çıktıyı verebilir:
Güncel tarih ve saat (ISO 8601): 2023-10-27 16:45:00
Güncel tarih ve saat (Biçimlendirilmiş): 27 Ekim 2023, 16:45
Biçim karakterlerinin tam listesi için PHP el kitabına bakın.
DateTime
Sınıfını Kullanma
DateTime
sınıfı, özellikle karmaşık tarih/saat işlemleri için daha fazla esneklik sağlayarak daha nesne yönelimli bir yaklaşım sunar.
<?php
$dateTime = new DateTime();
echo "Güncel tarih ve saat: " . $dateTime->format("Y-m-d H:i:s");
?>
Bu, bir DateTime
nesnesi oluşturur ve biçimlendirir. format()
metodu, date()
ile aynı biçimlendirme dizelerini kullanır.
DateTime
, aralık eklemeyi veya çıkarmayı basitleştirir:
<?php
$dateTime = new DateTime();
$dateTime->add(new DateInterval("P1D")); // Bir gün ekle
echo "Yarının tarihi: " . $dateTime->format("Y-m-d");
?>
Doğru Yöntemi Seçme
Basit tarih ve saat alma için date()
ve time()
yeterlidir. Tarih manipülasyonu ve zaman dilimi işleme dahil olmak üzere daha karmaşık senaryolar için DateTime
sınıfı üstün yetenekler sunar ve genellikle önerilir.