CodeBlanks Logo Icon CodeBlanks

DateTime sınıfı

PHP kursu · Orta seviye · Ders 108/115

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

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

  2. Belirli bir tarih için DateTime oluştur

    $date = new DateTime('____');
    Cevabı göster
    $date = new DateTime('2024-06-15');
  3. 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

Orta seviye bölümündeki tüm dersler