DateTime klassi setTimezone meetod
Meetod setTimezone muudab DateTime objekti ajavööndit. Parameetrina võtab see DateTimeZone klassi objekti. Tagastab muudetud DateTime objekti.
Süntaks
public DateTime::setTimezone(DateTimeZone $timezone): DateTime
Näide
Seame praeguse kuupäeva ajavööndiks 'America/New_York':
<?php
$date = new DateTime('now', new DateTimeZone('UTC'));
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
?>
Koodi täitmise tulemus:
'2023-11-15 10:30:00'
Näide
Muudame olemasoleva DateTime objekti ajavööndit:
<?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');
?>
Koodi täitmise tulemus:
'2023-01-01 18:00:00'
Vaata ka
-
funktsiooni
date,
mis vormindab kuupäeva/kellaaja -
funktsiooni
date_default_timezone_set,
mis seab vaikimisi ajavööndi -
klassi
DateTimeZone,
mis esindab ajavööndit