DateInterval ve DatePeriod
DateInterval ile tarih farkını ve DatePeriod ile tarih aralığını gezmeyi öğrenirsin.
DateInterval ile süre
DateInterval sınıfı bir süreyi temsil eder: bir gün, bir ay, bir saat gibi. Süre, ISO 8601 gösterimiyle bir dize olarak verilir: 'P1D' bir gün, 'P1M' bir ay, 'P1Y' bir yıl, 'PT1H' bir saat demektir.
Bir DateTime nesnesine ->add(new DateInterval('P1D')) ile bir gün eklersin. ->sub() ile çıkarırsın.
P periyot, T saat bölümünü başlatır; tarihler P'den sonra, saatler T'den sonra gelir.
DatePeriod ile tarih aralığı
DatePeriod sınıfı bir tarih aralığını belirli bir aralıkla gezmek için kullanılır. Bir başlangıç DateTime'ı, bir DateInterval ve bir son DateTime alır.
Örnek: 1 Ocak'tan 7 Ocak'a kadar her günü yazdırmak için new DatePeriod($start, new DateInterval('P1D'), $end) oluşturup foreach ile dönersin. Her yinelemede bir DateTime nesnesi alırsın.
Bu, takvim veya rapor gibi aralık tabanlı işlerde çok kullanışlıdır.
Uygulama DateTime'a bir gün ekle
new DateTime('2024-01-01') ile bir nesne oluştur ve $date değişkenine ata. Sonra $date->add(new DateInterval('P1D')) ile bir gün ekle ve echo $date->format('Y-m-d') ile yazdır.
Örnek çözümü göster
$date = new DateTime('2024-01-01'); ile oluştur, $date->add(new DateInterval('P1D')); ekle, sonra echo $date->format('Y-m-d'); yaz.
Örnek çözüm:
<?php
date_default_timezone_set('UTC');
$date = new DateTime('2024-01-01');
$date->add(new DateInterval('P1D'));
echo $date->format('Y-m-d');
Kendini test et
-
new DateInterval('P1D') ifadesi neyi temsil eder?
- 1 saatlik süre
- 1 günlük süre
- 1 aylık süre
- 1 yıllık süre
Cevabı göster
1 günlük süre — Doğru. 'P1D' bir günlük süreyi ifade eder.
-
Bir günlük aralık oluştur
$interval = new DateInterval('____');Cevabı göster
$interval = new DateInterval('P1D'); -
Süre gösterimlerini eşleştir
- 'P1D'
- 1 gün
- 'P1M'
- 1 ay
- 'P1Y'
- 1 yıl
- 'PT1H'
- 1 saat