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,
    რომელიც წარმოადგენს დროის ზონას