Phương thức setISODate của lớp DateTime
Phương thức setISODate thiết lập ngày trong đối tượng DateTime theo tiêu chuẩn ISO 8601, sử dụng số tuần và ngày trong tuần. Tham số đầu tiên nhận năm, tham số thứ hai - số tuần, tham số thứ ba - ngày trong tuần (từ 1 đến 7, trong đó 1 là thứ Hai).
Cú pháp
$datetime->setISODate(year, week, day);
Ví dụ
Hãy thiết lập ngày cho tuần thứ 10 của năm 2023, thứ Năm (ngày trong tuần là 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Kết quả thực thi mã:
'2023-03-09'
Ví dụ
Hãy thiết lập ngày chỉ theo số tuần (ngày trong tuần mặc định sẽ là thứ Hai):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Kết quả thực thi mã:
'2023-03-06'