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
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
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 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.