DateTime sınıfı
DateTime sınıfıyla nesne yönelimli tarih işlemleri yapmayı öğrenirsin.
DateTime sınıfına giriş
PHP'de tarih işlemleri için nesne yönelimli bir yol da vardır: DateTime sınıfı. Bu sınıf, bir tarihi nesne olarak temsil eder ve biçimlendirme, hesaplama gibi işlemleri metodlarla yapar.
Örnek: $date = new DateTime('2024-06-15'); satırı belirli bir tarih için bir nesne oluşturur. new DateTime() parametresiz çağrılırsa şimdiki zamanı alır.
DateTime, date() fonksiyonundan daha esnektir; özellikle tarih hesaplamalarında hataları azaltır.
DateTime kurulumu ve format()
DateTime nesnesini ->format() metoduyla biçimlendirirsin. Metod, date() fonksiyonuyla aynı biçim karakterlerini kabul eder.
Örnek: $date = new DateTime('2024-08-20'); oluşturduktan sonra echo $date->format('d.m.Y'); çağrısı 20.08.2024 yazdırır. format('H:i:s') saat, format('Y-m-d') tarih verir.
Biçim karakterleri date() ile aynı olduğundan ikisi arasında geçiş kolaydır.
Uygulama DateTime nesnesini biçimlendir
new DateTime('2024-08-20') ile bir nesne oluştur ve $date değişkenine ata. Sonra echo $date->format('d.m.Y'); ile ekrana yazdır.
Örnek çözümü göster
$date = new DateTime('2024-08-20'); ile oluştur, sonra echo $date->format('d.m.Y'); ekle.
Örnek çözüm:
<?php
date_default_timezone_set('UTC');
$date = new DateTime('2024-08-20');
echo $date->format('d.m.Y');
Kendini test et
-
DateTime sınıfının format() metodu ne döndürür?
- Bir zaman damgasını (tamsayı)
- Yeni bir DateTime nesnesini
- Biçimlendirilmiş tarih dizesini
- Boolean değerini
Cevabı göster
Biçimlendirilmiş tarih dizesini — Doğru. format() biçimlendirilmiş tarih dizesini döndürür.
-
Belirli bir tarih için DateTime oluştur
$date = new DateTime('____');Cevabı göster
$date = new DateTime('2024-06-15'); -
DateTime kullanımlarını eşleştir
- new DateTime()
- Şimdiki zaman
- new DateTime('2024-01-15')
- Belirli bir tarih
- ->format('Y')
- Yıl dizesi
- ->format('H:i:s')
- Saat dizesi