PHP Tarihi () & Zaman İşlevi: Güncel Zaman Damgası Nasıl Elde Edilir?

İçindekiler:

Anonim

PHP date () Fonksiyonu

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

Bu eğiticide, PHP'de tarih ve saat işlevini öğreneceksiniz.

  • PHP Tarih Sözdizimi ve Örnek
  • TimeStamp nedir?
  • Kullanılabilir saat dilimi tanımlayıcılarının bir listesini alma
  • PHP Programlı olarak Zaman Dilimini ayarlar
  • PHP Mktime İşlevi
  • PHP Tarih işlevi
  • Zaman parametreleri
  • Gün parametreleri
  • Ay Parametreleri
  • Yıl Parametreleri

PHP Tarih Sözdizimi ve Örnek

PHP Aşağıdaki temel sözdizimini tarihlendirin

İŞTE,

  • "Tarih (…)", sunucudaki PHP'deki geçerli zaman damgasını döndüren işlevdir.
  • “Format” çıktımızın olmasını istediğimiz genel formattır yani;
    • PHP tarih biçimi YYYY-AA-GG için "Ymd"
    • Mevcut yılı görüntülemek için "Y"
    • "[Zaman damgası]" isteğe bağlıdır. Zaman damgası sağlanmadıysa, PHP sunucudaki geçerli PHP tarih saatini alır.

Mevcut yılı gösteren basit bir örneğe bakalım.

Çıktı:

2018

TimeStamp nedir?

PHP'de bir zaman damgası 1 itibariyle geçerli zaman ve değer arasındaki saniyede bir sayısal değerdir st Ocak 1970 00:00:00 Greenwich Saati (GMT).

Time işlevi tarafından döndürülen 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österir

Timestamp.php dosyasını phptuts klasörüne kaydettiğinizi varsayarsak, http: //localhost/phptuts/timestamp.php URL'sine gidin.

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 bir listesini nasıl elde edeceğimize bakalım.

 $list){echo $list . "
";}?>

İŞTE,

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" sınıfta yerleşik DateandTime Zone 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 varsayarak, http: //localhost/phptuts/list_time_zones.php URL'sine gidin.

PHP Programlı olarak Zaman Dilimini ayarlar

Date_default_timezone_set işlevi, bir PHP betiğinden varsayılan saat dilimini ayarlamanıza izin verir.

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

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

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

Set_time_zone.php dosyasını phptuts klasörüne kaydettiğinizi varsayarak, http: //localhost/phptuts/set_time_zone.php URL'sine gidin.

PHP Mktime İşlevi

Mktime işlevi zaman damgasını Unix biçiminde döndürür.

Aşağıdaki sözdizimine sahiptir.

İŞTE,

  • "Mktime (…)" PHP zaman damgası oluşturma 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 sayısıdır
  • "Gün" isteğe bağlıdır, gün sayısıdır
  • "Yıl" isteğe bağlıdır, yılın numarasıdır
  • "İs_dst" isteğe bağlıdır, gün kaydetme zamanını (DST) belirlemek için kullanılır. DST için 1, değilse 0 ve bilinmiyorsa -1'dir.

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

İŞ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
  • "2025" yılı

Çıktı:

1760328000

PHP Tarih işlevi başvurusu

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

PHP Zaman parametreleri

Parametre Açıklama Misal
"R" Tam tarih ve saati verir
"A", "A" Geçerli zamanın sırasıyla am veya pm, AM veya PM olduğunu döndürür
"İyi oyun" Sırasıyla [1 - 12], [0 - 23] önünde sıfır olmadan saati döndürür
"H", "H" Saati sırasıyla başında sıfır olan [01 - 12], [00 - 23] döndürür
"dır-dir" Dakikayı / saniyeyi, başında sıfır olan [00 - 59] döndürür

Gün parametreleri

Parametre Açıklama Misal
"D" Başında sıfırlar olan ayın gününü verir [01 - 31]
"J" Başında sıfır olmadan ayın gününü verir [1-31]
"D" Gün adının ilk 3 harfini verir [Sub to Cts]
"L" Haftanın gün adını döndürür [Pazar-Cumartesi]
"W" Başında sıfır olmadan haftanın gününü döndürür [0 - 6] Pazar, sıfır (0) ile altı (6) ile temsil edilen Cumartesi arasında temsil edilir
"Z" Başında boşluk olmadan yılın gününü döndürür [0 - 365]

Ay Parametreleri

Parametre Açıklama Misal
"M" Başında sıfır bulunan ay numarasını verir [01 - 12]
"N" Ay numarasını başında sıfır olmadan verir [01 - 12]
"M" Ay adının ilk 3 harfini verir [Oca - Ara]
"F" Ay adını verir [Ocak - Aralık]
"T" Bir aydaki gün sayısını verir [28 - 31]

Yıl Parametreleri

Parametre Açıklama Misal
"L" Artık yılsa 1, artık yıl değilse 0 döndürür
"Y" Dört basamaklı yıl biçimini verir
"Y" İki (2) basamaklı yıl biçimini (00 - 99) döndürür

Özet

  • PHP'deki tarih işlevi, zaman damgasını insan tarafından istenen bir biçime biçimlendirmek için kullanılır.
  • Damgası şimdiki zaman ve 1 arasındaki saniye sayısıdır st Ocak 1970 00:00:00 GMT. Aynı zamanda 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, PHP betikleri kullanılarak programlı olarak da ayarlanabilir.