DateTime Sınıfının setISODate Metodu

setISODate metodu, bir DateTime nesnesindeki tarihi ISO 8601 standardına göre, hafta numarası ve haftanın gününü kullanarak ayarlar. İlk parametre olarak yılı, ikinci parametre olarak hafta numarasını, üçüncü parametre olarak ise haftanın gününü (1 ile 7 arasında, 1 pazartesi) alır.

Sözdizimi

php$datetime->setISODate(year, week, day);

Örnek

2023 yılının 10. haftası, perşembe (haftanın 4. günü) için tarihi ayarlayalım:

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10, 4);
  echo $date->format('Y-m-d');
?>

Kodun çalıştırılmasının sonucu:

php'2023-03-09'

Örnek

Tarihi sadece hafta numarasına göre ayarlayalım (haftanın günü varsayılan olarak pazartesi olacaktır):

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10);
  echo $date->format('Y-m-d');
?>

Kodun çalıştırılmasının sonucu:

php'2023-03-06'

Ayrıca Bakınız

  • checkdate fonksiyonu,
    tarihin geçerliliğini kontrol eder
  • date fonksiyonu,
    belirtilen tarihi biçimlendirir