'time()' ile Unix Zaman Damgaları
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 47 / 68.
Unix zaman damgası, belirli bir zaman anını tek bir sayı olarak ifade etmenin bir yoludur. Unix Çağı olarak bilinen 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısını belirtir. Bu standartlaştırılmış sistem, bilgisayarların tarih ve saatleri depolamasını, karşılaştırmasını ve bunlarla hesaplama yapmasını kolaylaştırır.
PHP, geçerli Unix zaman damgasını almak için time() işlevini sağlar. Bu işlevi çağırdığınızda, Unix Epoch'tan geçerli ana kadar geçen saniye sayısını döndürür. Bu zaman damgası özellikle kullanışlıdır; çünkü saat dilimlerinden bağımsızdır ve farklı sistemlerde tarihlerle çalışmak için tutarlı bir yol sunar.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Şuna benzer bir çıktı verir: 1710515425
?>Unix zaman damgalarının güzelliği, onları daha önce öğrendiğin date() işleviyle birleştirdiğinde ortaya çıkar. Yalnızca geçerli zamanı değil, belirli herhangi bir zaman anını biçimlendirmek için zaman damgasını date() işlevinin ikinci parametresi olarak iletebilirsin. Bu, uygulamalarında tarihlerle çalışmak için güçlü bir birleşim oluşturur.
Görev
KolayBir girdi alacaksınız: sayı olarak bir Unix zaman damgası. Girdi, belirli bir zaman anını temsil eden bir zaman damgası olacaktır (örnek: 1710515425).
Zaman damgası girdisini okuyun, bu zaman damgasını okunabilir bir tarih ve saate biçimlendirmek için date() işlevini kullanın ve sonucu Y-m-d H:i:s biçiminde (yıl-ay-gün saat:dakika:saniye) yazdırın.
date() işlevinin yalnızca geçerli anı değil, belirli herhangi bir zaman anını biçimlendirmek için zaman damgasını ikinci parametre olarak kabul ettiğini unutmayın.
Girdi biçimi: Sayı olarak bir Unix zaman damgası içeren bir satır (örnek: 1710515425)
Beklenen çıktı: Y-m-d H:i:s biçiminde biçimlendirilmiş tarih ve saat
Kendin dene
<?php
// Unix zaman damgasını oku
$timestamp = intval(fgets(STDIN));
// TODO: Zaman damgasını date() kullanarak biçimlendirmek için kodunuzu aşağıya yazın
// Biçimlendirilmiş tarih ve saati yazdır
echo $formattedDate;
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi7Tarih ve Saatlerle Çalışmak
'date()' Fonksiyonu'time()' ile Unix Zaman DamgalarıDateTime Nesnesine GirişDateTime Nesnelerini BiçimlendirmeDateTime Nesnelerini DeğiştirmeÖzet: Tarih Hesaplamaları2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu SıralamaKendi başına pratik yap: Online PHP derleyicisi