Menu
Coddy logo textTech

DateTime Nesnesine Giriş

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

date(), time() ve strtotime() gibi prosedürel fonksiyonlar temel tarih işlemleri için iyi çalışsa da, PHP, DateTime sınıfı aracılığıyla daha güçlü ve esnek bir yaklaşım sunar. Bu nesne yönelimli yöntem, tarih ve saatlerle çalışmak için daha iyi organizasyon, daha net sözdizimi ve daha gelişmiş işlevsellik sağlar.

DateTime sınıfı, belirli bir zaman anını bir nesne olarak temsil eder; bu nesneyi daha sonra çeşitli yöntemler kullanarak işleyebilir ve biçimlendirebilirsiniz. Ayrı zaman damgaları ve biçim dizeleriyle çalışan prosedürel fonksiyonların aksine, bir DateTime nesnesi hem tarih/saat verilerini hem de bunlar üzerinde gerçekleştirebileceğiniz işlemleri kapsüller.

<?php
$now = new DateTime();
echo $now;  // Şuna benzer bir çıktı verir: 2024-03-15 14:30:25
?>

Herhangi bir parametre olmadan yeni bir DateTime nesnesi oluşturmak, onu otomatik olarak geçerli tarih ve saate ayarlar.

Nesne yönelimli yaklaşım, özellikle aynı tarih üzerinde birden fazla işlem yapmanız gerektiğinde kodunuzu daha okunabilir ve bakımı kolay hale getirir. Daha karmaşık tarih hesaplamaları ve biçimlendirme gereksinimleriyle çalışırken bunu özellikle yararlı bulacaksınız.

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: Y-m-d H:i:s formatında bir tarih dizesi (örnek: 2024-03-15 14:30:25).

Girdi tarih dizesini okuyun, bu tarih dizesini parametre olarak kullanarak bir DateTime nesnesi oluşturun ve DateTime nesnesini doğrudan yazdırın.

Bir tarih dizesi parametresiyle DateTime nesnesi oluşturduğunuzda, bu nesne geçerli tarih ve saat yerine o belirli anı temsil eder. Nesneyi görüntülemek için sadece echo ile yazdırın.

Girdi formatı: Y-m-d H:i:s formatında bir tarih dizesi içeren tek bir satır (örnek: 2024-03-15 14:30:25)

Beklenen çıktı: Varsayılan formatında görüntülenen DateTime nesnesi

Kopya kağıdı

DateTime sınıfı, PHP'de tarih ve saatlerle çalışmak için nesne yönelimli bir yaklaşım sunarak prosedürel fonksiyonlardan daha iyi bir organizasyon ve esneklik sağlar.

Şu anki zaman için bir DateTime nesnesi oluşturun:

$now = new DateTime();

Belirli bir tarih için bir DateTime nesnesi oluşturun:

$specificDate = new DateTime("2023-05-15");

Tarihleri belirli formatlarda görüntülemek için format() metodunu kullanın:

echo $now->format("Y-m-d H:i:s");  // 2024-03-15 14:30:25
echo $specificDate->format("Y-m-d");  // 2023-05-15

Kendin dene

<?php
// Tarih dizesi girişini oku
$dateString = trim(fgets(STDIN));

// YAPILACAK: Tarih dizesini kullanarak bir DateTime nesnesi oluşturun ve yazdırın


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