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

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

Kết quả thực thi mã:

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

Kết quả thực thi mã:

php'2023-03-06'

Xem thêm

  • hàm checkdate,
    hàm kiểm tra tính hợp lệ của ngày
  • hàm date,
    hàm định dạng ngày được chỉ định