CodeBlanks Logo Icon CodeBlanks

Özet - Tarih ve saat

PHP kursu · Orta seviye · Ders 110/115

date, strtotime ve DateTime'la etkinlik takvim uygulaması yazarsın.

Özet - Tarih ve saat

Bu grupta PHP'de tarih ve saat işlemenin dört yolunu öğrendin: date() ile biçimlendirme, time() ile zaman damgası alma, strtotime() ile dize ayrıştırma ve DateTime sınıfıyla nesne yönelimli işlemler.

Ayrıca DateInterval ile süre ekleme ve DatePeriod ile tarih aralıklarını gezme pratiği yaptın. Bu araçlar birlikte etkinlik takvimleri, hatırlatıcılar ve raporlama sistemleri kurmanı sağlar.

Şimdi hepsini birleştiren bir etkinlik takvimi mini uygulaması yazacaksın.

Uygulama Etkinlik takvimi: bir hafta sonraki etkinlik

Bir etkinlik 2024-06-10 tarihinde başlıyor. new DateTime('2024-06-10') ile bir $event nesnesi oluştur. $event->add(new DateInterval('P7D')) ile bir hafta (7 gün) ekle. Sonra echo $event->format('d.m.Y') ile bir hafta sonraki etkinlik tarihini yazdır.

Örnek çözümü göster
$event = new DateTime('2024-06-10'); ile oluştur, $event->add(new DateInterval('P7D')); ekle, sonra echo $event->format('d.m.Y'); yaz.
Örnek çözüm:
<?php
date_default_timezone_set('UTC');

$event = new DateTime('2024-06-10');
$event->add(new DateInterval('P7D'));
echo $event->format('d.m.Y');

Kendini test et

  1. Hangi satır bir DateTime nesnesini 1 ay ileri taşır?

    • $date->add(new DateInterval('P1M'));
    • $date->modify('+1 day');
    • $date->format('P1M');
    • strtotime('+1 month', $date);
    Cevabı göster

    $date->add(new DateInterval('P1M')); — Doğru. add(new DateInterval('P1M')) bir ay ileri taşır.

  2. Yarını strtotime ile hesapla

    $tomorrow = date('Y-m-d', strtotime('____'));
    Cevabı göster
    $tomorrow = date('Y-m-d', strtotime('+1 day'));
  3. Tarih araçlarını eşleştir

    date()
    Biçimlendirme
    time()
    Zaman damgası
    strtotime()
    Dize ayrıştırma
    DateTime
    Nesne yönelimli
    DateInterval
    Süre ekleme

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