Kaedah setISODate Kelas DateTime

Kaedah setISODate menetapkan tarikh dalam objek DateTime mengikut piawai ISO 8601, menggunakan nombor minggu dan hari dalam minggu. Parameter pertama menerima tahun, parameter kedua - nombor minggu, parameter ketiga - hari dalam minggu (dari 1 hingga 7, di mana 1 ialah Isnin).

Sintaks

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

Contoh

Mari tetapkan tarikh untuk minggu ke-10 tahun 2023, hari Khamis (hari minggu 4):

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

Keputusan pelaksanaan kod:

php'2023-03-09'

Contoh

Mari tetapkan tarikh hanya dengan nombor minggu (hari minggu akan secara lalai menjadi Isnin):

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

Keputusan pelaksanaan kod:

php'2023-03-06'

Lihat juga

  • fungsi checkdate,
    yang menyemak ketepatan tarikh
  • fungsi date,
    yang memformat tarikh yang ditentukan