DateTime კლასის setISODate მეთოდი

setISODate მეთოდი აყენებს თარიღს DateTime ობიექტში ISO 8601 სტანდარტის შესაბამისად, კვირის ნომრის და კვირის დღის გამოყენებით. პირველ პარამეტრად იღებს წელს, მეორედ - კვირის ნომერს, მესამედ - კვირის დღეს (1-დან 7-მდე, სადაც 1 - ორშაბათი).

სინტაქსი

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

მაგალითი

დავაყენოთ თარიღი 2023 წლის მე-10 კვირაში, ხუთშაბათისთვის (კვირის დღე 4):

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

კოდის შესრულების შედეგი:

php'2023-03-09'

მაგალითი

დავაყენოთ თარიღი მხოლოდ კვირის ნომრის მიხედვით (კვირის დღე იქნება ორშაბათი ნაგულისხმევად):

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

კოდის შესრულების შედეგი:

php'2023-03-06'

იხილეთ აგრეთვე

  • ფუნქცია checkdate,
    რომელიც ამოწმებს თარიღის კორექტულობას
  • ფუნქცია date,
    რომელიც ფორმატირებს მოცემულ თარიღს