DateTime වර්ගයේ createFromImmutable ක්‍රමය

DateTime වර්ගයේ ස්ථිතික ක්‍රමය createFromImmutable, නොවෙනස් DateTimeImmutable වස්තුවක් මත පදනම්ව නව වෙනස් කළ හැකි DateTime වස්තුවක් සාදයි.

වාක්‍ය ඛණ්ඩය

phpDateTime::createFromImmutable(DateTimeImmutable $object): DateTime

උදාහරණය

නොවෙනස් වස්තුවකින් වෙනස් කළ හැකි DateTime වස්තුවක් සාදමු:

php<?php
  $immutable = new DateTimeImmutable('2023-07-15');
  $mutable = DateTime::createFromImmutable($immutable);
  echo $mutable->format('Y-m-d');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'2023-07-15'

උදාහරණය

වෙනස් කළ හැකි සහ නොවෙනස් වස්තූන් අතර වෙනස පෙන්වමු:

php<?php
  $immutable = new DateTimeImmutable('2023-07-15');
  $mutable = DateTime::createFromImmutable($immutable);
  
  $mutable->modify('+1 day');
  $newImmutable = $immutable->modify('+1 day');
  
  echo $mutable->format('Y-m-d') . "\n";
  echo $newImmutable->format('Y-m-d');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'2023-07-16'
'2023-07-16'

උදාහරණය

වේලා කලාපයක් සමග වෙනස් කළ හැකි වස්තුවක් සෑදීම:

php<?php
  $timezone = new DateTimeZone('Europe/Moscow');
  $immutable = new DateTimeImmutable('now', $timezone);
  $mutable = DateTime::createFromImmutable($immutable);
  echo $mutable->format('Y-m-d H:i:s e');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'2023-07-15 14:30:00 Europe/Moscow'

මෙයද බලන්න

  • DateTimeImmutable වර්ගය,
    එය නොවෙනස් දිනයක් සහ වේලාවක් නියෝජනය කරයි