Metoda setTimezone a clasei DateTime
Metoda setTimezone modifică fusul orar al obiectului DateTime. Ca parametru acceptă un obiect al clasei DateTimeZone. Returnează obiectul DateTime modificat.
Sintaxă
public DateTime::setTimezone(DateTimeZone $timezone): DateTime
Exemplu
Să setăm fusul orar 'America/New_York' pentru data curentă:
<?php
$date = new DateTime('now', new DateTimeZone('UTC'));
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
?>
Rezultatul executării codului:
'2023-11-15 10:30:00'
Exemplu
Să modificăm fusul orar al unui obiect DateTime existent:
<?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');
?>
Rezultatul executării codului:
'2023-01-01 18:00:00'
Vedeți și
-
funcția
date,
care formatează data/ora -
funcția
date_default_timezone_set,
care setează fusul orar implicit -
clasa
DateTimeZone,
care reprezintă un fus orar