Menu
Coddy logo textTech

DateTime Nesnelerini Biçimlendirme

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 49 / 68.

Artık bir DateTime nesnesine sahip olduğunuza göre, onu okunabilir bir dize formatına dönüştürmeniz gerekir. format() yöntemi, bir DateTime nesnesini görüntüleme amaçları için ihtiyacınız olan herhangi bir tarih veya saat formatına dönüştürmek için kullanacağınız araçtır.

format() yöntemi, date() fonksiyonu ile öğrendiğiniz format karakterlerinin tam olarak aynısını kullanır. Bu tutarlılık, mevcut bilgilerinizi DateTime nesnelerine uygulamayı kolaylaştırır. Yöntemi doğrudan DateTime nesneniz üzerinde çağırırsınız ve format dizesini bir parametre olarak iletirsiniz.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Çıktı: 2024-03-15
echo $now->format("H:i:s");     // Çıktı: 14:30:25
echo $now->format("l, F j, Y"); // Çıktı: Friday, March 15, 2024
?>

format() ile nesne yönelimli yaklaşım, özellikle aynı tarihle birden fazla kez çalışırken daha iyi kod organizasyonu sağlar. DateTime nesnesini bir kez oluşturursunuz ve prosedürel fonksiyonları tekrar tekrar çağırmadan kodunuz boyunca farklı şekillerde biçimlendirebilirsiniz.

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

İki girdi alacaksınız: Y-m-d H:i:s formatında bir tarih dizesi ve bir format dizesi. İlk girdi belirli bir tarih ve saattir (örnek: 2024-03-15 14:30:25) ve ikinci girdi tarihin nasıl görüntüleneceğini belirten bir format dizesidir (örnek: l, F j, Y).

Her iki girdiyi de okuyun, tarih dizesini kullanarak bir DateTime nesnesi oluşturun, DateTime nesnesini sağlanan format dizesine göre dönüştürmek için format() metodunu kullanın ve formatlanmış sonucu yazdırın.

Girdi formatı:

  • İlk satır: Y-m-d H:i:s formatında bir tarih dizesi (örnek: 2024-03-15 14:30:25)
  • İkinci satır: Bir format dizesi (örnek: l, F j, Y veya H:i:s veya Y-m-d)

Beklenen çıktı: Sağlanan format dizesine göre formatlanmış tarih

Kopya kağıdı

format() yöntemi, date() fonksiyonuyla aynı biçim karakterlerini kullanarak bir DateTime nesnesini okunabilir bir dize biçimine dönüştürür:

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Çıktı: 2024-03-15
echo $now->format("H:i:s");     // Çıktı: 14:30:25
echo $now->format("l, F j, Y"); // Çıktı: Friday, March 15, 2024
?>

Nesne yönelimli yaklaşım, bir DateTime nesnesini bir kez oluşturmanıza ve prosedürel fonksiyonları tekrar tekrar çağırmadan onu birden fazla şekilde biçimlendirmenize olanak tanır.

Kendin dene

<?php
// Tarih dizesini oku
$dateString = trim(fgets(STDIN));

// Biçim dizesini oku
$formatString = trim(fgets(STDIN));

// YAPILACAK: Kodunuzu aşağıya yazın
// Bir DateTime nesnesi oluşturun ve bunu biçim dizesine göre biçimlendirin


// Biçimlendirilmiş tarihi 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