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

setTimezone ක්‍රමය DateTime වස්තුවේ වේලා කලාපය වෙනස් කරයි. පරාමිතියක් ලෙස DateTimeZone වර්ගයේ වස්තුවක් පිළිගනී. වෙනස් කරන ලද DateTime වස්තුව ආපසු ලබා දෙයි.

වාග් රීතිය

phppublic DateTime::setTimezone(DateTimeZone $timezone): DateTime

උදාහරණය

වර්තමාන් දිනය සඳහා 'America/New_York' වේලා කලාපය සකසමු:

php<?php
  $date = new DateTime('now', new DateTimeZone('UTC'));
  $date->setTimezone(new DateTimeZone('America/New_York'));
  echo $date->format('Y-m-d H:i:s');
?>

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

php'2023-11-15 10:30:00'

උදාහරණය

පවතින DateTime වස්තුවක වේලා කලාපය වෙනස් කරමු:

php<?php
  $date = new DateTime('2023-01-01 12:00:00', new DateTimeZone('Europe/Moscow'));
  $date->setTimezone(new DateTimeZone('Asia/Tokyo'));
  echo $date->format('Y-m-d H:i:s');
?>

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

php'2023-01-01 18:00:00'

මේවාත් බලන්න

  • date ශ්‍රිතය,
    දිනය/වේලය හැඩතල ගන්වයි
  • date_default_timezone_set ශ්‍රිතය,
    පෙරනිමි වේලා කලාපය සකසයි
  • DateTimeZone වර්ගය,
    වේලා කලාපය නියෝජනය කරයි