'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 anı tek bir sayı olarak temsil etmenin bir yoludur. Unix Epoch olarak bilinen 1 Ocak 1970, saat 00:00:00 UTC'den bu yana geçen saniye sayısını sayar. Bu standartlaştırılmış sistem, bilgisayarların tarih ve saatleri saklamasını, karşılaştırmasını ve bunlarla hesaplama yapmasını kolaylaştırır.
PHP, mevcut Unix zaman damgasını almak için time() fonksiyonunu sağlar. Bu fonksiyonu çağırdığınızda, Unix Epoch'tan şu ana kadar olan saniye sayısını döndürür. Bu zaman damgası, zaman dilimlerinden bağımsız olduğu ve farklı sistemler arasında tarihlerle çalışmak için tutarlı bir yol sağladığı için özellikle yararlıdır.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Şuna benzer bir çıktı verir: 1710515425
?>Unix zaman damgalarının güzelliği, onları daha önce öğrendiğiniz date() fonksiyonu ile birleştirdiğinizde ortaya çıkar. Sadece şu anki anı değil, herhangi bir belirli zaman dilimini biçimlendirmek için date() fonksiyonuna ikinci parametre olarak bir zaman damgası geçirebilirsiniz. Bu, uygulamalarınızda tarihlerle çalışmak için güçlü bir kombinasyon oluşturur.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
KolayBir girdi alacaksınız: sayı olarak bir Unix zaman damgası (timestamp). Girdi, belirli bir anı temsil eden bir zaman damgası olacaktır (örnek: 1710515425).
Zaman damgası girdisini okuyun, bu zaman damgasını okunabilir bir tarih ve saate dönüştürmek için date() fonksiyonunu kullanın ve sonucu Y-m-d H:i:s (yıl-ay-gün saat:dakika:saniye) formatında yazdırın.
date() fonksiyonunun, sadece şu anı değil, belirli bir anı formatlamak için ikinci parametre olarak bir zaman damgası kabul ettiğini unutmayın.
Girdi formatı: Sayı olarak Unix zaman damgasını içeren bir satır (örnek: 1710515425)
Beklenen çıktı: Y-m-d H:i:s formatında biçimlendirilmiş tarih ve saat
Kopya kağıdı
Unix zaman damgası, 1 Ocak 1970 saat 00:00:00 UTC'den (Unix Epoch) itibaren geçen saniye sayısı olarak belirli bir anı temsil eder.
Mevcut Unix zaman damgasını almak için time() fonksiyonunu kullanın:
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Şuna benzer bir çıktı verir: 1710515425
?>Belirli bir anı biçimlendirmek için date() fonksiyonuna ikinci parametre olarak bir zaman damgası geçirebilirsiniz:
date("Y-m-d H:i:s", $timestamp);Tarih ve saat bileşenlerini sağlayarak belirli zaman damgaları oluşturmak için mktime() fonksiyonunu kullanın:
$timestamp = mktime(hour, minute, second, month, day, year);Kendin dene
<?php
// Unix zaman damgasını oku
$timestamp = intval(fgets(STDIN));
// YAPILACAK: Zaman damgasını date() kullanarak biçimlendirmek için kodunuzu aşağıya yazın
// Biçimlendirilmiş tarih ve saati çıktı olarak ver
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ıralama