วิธีการ setISODate ของคลาส DateTime
วิธีการ setISODate กำหนดวันที่ในออบเจ็กต์ DateTime ตามมาตรฐาน ISO 8601 โดยใช้หมายเลขสัปดาห์และวันในสัปดาห์ พารามิเตอร์แรกรับปี พารามิเตอร์ที่สองคือหมายเลขสัปดาห์ พารามิเตอร์ที่สามคือวันในสัปดาห์ (ตั้งแต่ 1 ถึง 7 โดยที่ 1 คือวันจันทร์)
ไวยากรณ์
$datetime->setISODate(year, week, day);
ตัวอย่าง
มากำหนดวันที่สำหรับสัปดาห์ที่ 10 ของปี 2023, วันพฤหัสบดี (วันในสัปดาห์ที่ 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
ผลลัพธ์จากการรันโค้ด:
'2023-03-09'
ตัวอย่าง
มากำหนดวันที่โดยใช้แค่หมายเลขสัปดาห์ (วันในสัปดาห์จะเป็นวันจันทร์ตามค่าเริ่มต้น):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
ผลลัพธ์จากการรันโค้ด:
'2023-03-06'