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

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Bir 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;
?>
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