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.
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
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:sformatında bir tarih dizesi (örnek:2024-03-15 14:30:25) - İkinci satır: Bir format dizesi (örnek:
l, F j, YveyaH:i:sveyaY-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;
?>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