PHP Date() & Time Fonksiyonu: Güncel Zaman Damgası Nasıl Elde Edilir?

PHP tarih() İşlev

PHP tarih işlevi, tarih veri türleriyle çalışmayı kolaylaştıran yerleşik bir işlevdir. PHP tarih işlevi, bir tarih veya saati insan tarafından okunabilir bir biçimde biçimlendirmek için kullanılır. Makalenin yayınlanma tarihini görüntülemek için kullanılabilir. En son güncellenen verileri bir veritabanına kaydedin.

PHP Tarih Sözdizimi ve Örnek

PHP Date aşağıdaki temel sözdizimini kullanır

<?php
date(format,[timestamp]);
?>

İŞTE,

  • “tarih(…)” geçerli zaman damgasını döndüren işlevdir. PHP sunucu üzerinde.
  • “format” çıktımızın olmasını istediğimiz genel formattır;
    • PHP tarih formatı için “Ymd” YYYY-AA-GG
    • Geçerli yılı görüntülemek için “Y”
    • “[zaman damgası]” isteğe bağlıdır. Hiçbir zaman damgası sağlanmadıysa, PHP, sunucudaki geçerli PHP tarih saatini alır.

Mevcut yılı görüntüleyen temel bir örneğe bakalım.

<?php

echo date("Y");

?>

Çıktı:

2018

Zaman Damgası nedir?

PHP'de zaman damgası, geçerli zaman ile 1'deki değer arasındaki saniye cinsinden sayısal bir değerdir.st Ocak 1970 00:00:00 Greenwich Ortalama Saati (GMT).

Zaman işlevinin döndürdüğü değer, varsayılan saat dilimine bağlıdır.

Varsayılan saat dilimi php.ini dosyasında ayarlanır.

Ayrıca date_default_timezone_set işlevi kullanılarak programlı olarak da ayarlanabilir.

Aşağıdaki kod geçerli zaman damgasını görüntüler

<?php

echo time();

?>

Timestamp.php dosyasını phptuts klasörüne kaydettiğinizi varsayalım, URL'ye göz atın http://localhost/phptuts/timestamp.php

TimeStamp

Not: PHP zaman damgasının değeri sabit değildir. Her saniye değişiyor.

Kullanılabilir saat dilimi tanımlayıcılarının bir listesini alma

Varsayılan saat diliminin programlı olarak nasıl ayarlanacağına bakmadan önce, desteklenen saat dilimlerinin listesinin nasıl alınacağına bakalım.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

İŞTE,

  • “$timezone_identifiers = DateTimeZone::listIdentifiers();” sınıfta yerleşik DateandTime Zone'un listIdentifiers statik yöntemini çağırır. listIdentifiers yöntemi, $timezone_identifiers değişkenine atanan sabitlerin bir listesini döndürür.
  • “foreach{…}” sayısal dizi boyunca yinelenir ve değerleri yazdırır.

list_time_zones.php dosyasını phptuts klasörüne kaydettiğinizi varsayalım, URL'ye göz atın http://localhost/phptuts/list_time_zones.php

Saat Dilimi Tanımlayıcıları

PHP Zaman Dilimini Programlı Olarak Ayarladı

date_default_timezone_set işlevi, bir PHP betiğinden varsayılan saat dilimini ayarlamanıza olanak tanır.

Ayarlanan saat dilimi daha sonra tüm tarihler tarafından kullanılacaktır. PHP fonksiyon komut dosyalarıAşağıdaki söz dizimine sahiptir.

<?php
date_default_timezone_set (string $timezone_identifier);
?>

İŞTE,

  • “date_default_timezone_set()”, varsayılan saat dilimini ayarlayan işlevdir
  • “string $timezone_identifier” saat dilimi tanımlayıcısıdır

Aşağıdaki komut dosyası, zamanı php.ini'de ayarlanan varsayılan zaman dilimine göre görüntüler.

Daha sonra varsayılan saat dilimini Asya/Kalküta olarak değiştirir ve saati yeniden görüntüler.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

set_time_zone.php dosyasını phptuts klasörüne kaydettiğinizi varsayarak URL'ye göz atın http://localhost/phptuts/set_time_zone.php

PHP Zaman Dilimini Programlı Olarak Ayarladı

PHP Mktime İşlevi

mktime işlevi zaman damgasını bir biçimde döndürür Unix biçimi.

Söz dizimi şu şekildedir.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

İŞTE,

  • “mktime(…)” make PHP zaman damgası işlevidir
  • “saat” isteğe bağlıdır, saat sayısıdır
  • “dakika” isteğe bağlıdır, dakika sayısıdır
  • “saniye” isteğe bağlıdır, saniye sayısıdır
  • “ay” isteğe bağlıdır, ayın numarasıdır
  • “gün” isteğe bağlıdır, günün numarasıdır
  • “Yıl” isteğe bağlıdır, yılın numarasıdır
  • “is_dst” isteğe bağlıdır, gün tasarruf zamanını (DST) belirlemek için kullanılır. DST için 1, değilse 0, bilinmiyorsa -1.

Şimdi mktime fonksiyonunu kullanarak 13/10/2025 tarihi için zaman damgası oluşturan bir örneğe bakalım.

<?php

echo mktime(0,0,0,10,13,2025);

?>

İŞTE,

  • “0,0,0” sırasıyla saat, dakika ve saniyedir.
  • “13” ayın günüdür
  • “10” yılın ayıdır
  • Yıl “2025”

Çıktı:

1760328000

PHP Tarih işlevi referansı

Aşağıdaki tablo PHP tarih işlevleriyle çalışırken kullanılan ortak parametreleri göstermektedir.

PHP Zaman parametreleri

Parametre Açıklama Örnek E-posta
"R" Tam tarih ve saati döndürür
<?php
echo date("r");
?>
“bir”, “Bir” Geçerli saatin sırasıyla öğleden sonra mı yoksa öğleden sonra mı, öğleden sonra mı yoksa öğleden sonra mı olduğunu döndürür
<?php
echo date("a");
echo date("A");
?>
"İyi oyun" Başında sıfırlar olmadan saati sırasıyla [1 ila 12], [0 ila 23] döndürür
<?php
echo date("g"); 
echo date("G");
?>
"h", "H" Sırasıyla başındaki sıfırlar [01 - 12],[00 - 23] ile saati döndürür
<?php
echo date("h"); 
echo date("H");
?>
"dır-dir" Dakikayı/saniyeyi baştaki sıfırlarla birlikte döndürür [00 ila 59]
<?php
echo date("i"); 
echo date("s");
?>

Gün parametreleri

Parametre Açıklama Örnek E-posta
"D" Ayın gününü, başındaki sıfırlarla birlikte döndürür [01 - 31]
<?php
echo date("d");
?>
"J" Başında sıfır olmadan ayın gününü döndürür [1 - 31]
<?php
echo date("j");
?>
“D” Gün adının ilk 3 harfini döndürür [Sub to Sat]
<?php
echo date("D");
?>
"L" Haftanın gününün adını döndürür [Pazar'dan Cumartesi'ye]
<?php
echo date("l");
?>
"w" Başında sıfır olmadan haftanın gününü döndürür [0 ila 6] Pazar sıfır (0) ile temsil edilir ve Cumartesi altı (6) ile temsil edilir
<?php
echo date("w");
?>
“z” Başında boşluk olmadan yılın gününü döndürür [0'dan 365'e kadar]
<?php
echo date("z");
?>

Ay Parametreleri

Parametre Açıklama Örnek E-posta
“M” Başında sıfırlar bulunan ay numarasını döndürür [01 - 12]
<?php
echo date("m");
?>
"N" Başında sıfır olmadan ay numarasını döndürür [01 - 12]
<?php
echo date("n");
?>
"M" Ay adının ilk 3 harfini döndürür [Jan to Dec]
<?php
echo date("M");
?>
"F" Ayın adını döndürür [Ocak - Aralık]
<?php
echo date("F");
?>
"T" Bir aydaki gün sayısını döndürür [28 - 31]
<?php
echo date("t");
?>

Yıl Parametreleri

Parametre Açıklama Örnek E-posta
"L" Artık yıl ise 1, artık yıl değilse 0 değerini döndürür
<?php
echo date("L");
?>
"Y" Dört basamaklı yıl biçimini döndürür
<?php
echo date("Y");
?>
"Y" İki (2) basamaklı yıl biçimini döndürür (00 ila 99)
<?php
echo date("y");
?>

ÖZET

  • PHP'deki tarih işlevi, zaman damgasını insanların istediği biçimde biçimlendirmek için kullanılır.
  • Zaman damgası, geçerli saat ile 1 arasındaki saniye sayısıdırst Ocak 1970 00:00:00 GMT. UNIX zaman damgası olarak da bilinir.
  • Tüm PHP date() işlevleri, php.ini dosyasında ayarlanan varsayılan saat dilimini kullanır
  • Varsayılan saat dilimi ayrıca PHP komut dosyaları kullanılarak programlı olarak da ayarlanabilir.