คำอธิบาย
ฟังก์ชัน date_isodate_set() ใช้ตั้งค่าวันที่ตามมาตรฐาน ISO 8601 (ปี สัปดาห์ วัน) ให้กับออบเจ็กต์ DateTime
รูปแบบการใช้งาน (Syntax)
date_isodate_set(object, year, week, day)
พารามิเตอร์
- object — ออบเจ็กต์ DateTime
- year — ปี
- week — สัปดาห์ของปี (1-53)
- day — วันของสัปดาห์ (1=จันทร์ ... 7=อาทิตย์)
ค่าที่คืนกลับ
คืนค่า NULL เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
$dateSrc = '2024-01-15 11:15 GMT';
$dateTime = date_create($dateSrc);
// ตั้งค่าเป็นสัปดาห์ที่ 12 ปี 2000 วันอังคาร (day=2)
date_isodate_set($dateTime, 2000, 12, 2);
echo "New Formatted date = " . $dateTime->format("Y-m-d\TH:i:s\Z");
echo "<br />";
// ใช้เมธอดแบบ OOP
$dateTime = new DateTime($dateSrc);
$dateTime->setISODate(1999, 10, 3);
echo "New Formatted date is " . $dateTime->format("Y-m-d\TH:i:s\Z");
?>
ผลลัพธ์
New Formatted date = 2000-03-21T11:15:00Z New Formatted date is 1999-03-10T11:15:00Z
ตัวอย่างเพิ่มเติม (ระบุแค่ปีและสัปดาห์)
<?php $d = date_create(); date_isodate_set($d, 2024, 9); echo date_format($d, "Y-m-d"); ?>
ผลลัพธ์
2024-02-26
หมายเหตุ: วันที่ที่ได้คือวันจันทร์ของสัปดาห์ที่ 9 ปี 2024