Menu
Coddy logo textTech

'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, geçerli 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, belirli bir zaman dilimini formatlamak 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.

challenge icon

Görev

Kolay

Bir girdi alacaksınız: sayı olarak bir Unix zaman damgası. 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 bir Unix zaman damgası içeren bir satır (örnek: 1710515425)

Beklenen çıktı: Y-m-d H:i:s formatında biçimlendirilmiş tarih ve saat

Kendin dene

<?php
// Unix zaman damgasını oku
$timestamp = intval(fgets(STDIN));

// TODO: date() kullanarak zaman damgasını biçimlendirmek için kodunuzu aşağıya yazın

// Biçimlendirilmiş tarih ve saati yazdır
echo $formattedDate;
?>
quiz iconKendini test et

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