Klas DateTimeZone
Die klas DateTimeZone laat jou toe om met tydsones in PHP te werk.
Dit neem in die konstruktor 'n string met die tydsone-identifikasie.
Sintaksis
new DateTimeZone(string $timezone);
Voorbeeld
Laat ons 'n tydsone-objek vir Moskou skep:
<?php
$timezone = new DateTimeZone('Europe/Moscow');
print_r($timezone);
?>
Resultaat van die kode-uitvoering:
DateTimeZone Object
(
'timezone_type' => 3
'timezone' => Europe/Moscow
)
Voorbeeld
Gebruik met die klas DateTime:
<?php
$timezone = new DateTimeZone('America/New_York');
$date = new DateTime('now', $timezone);
echo $date->format('Y-m-d H:i:s');
?>
Resultaat van die kode-uitvoering (huidige tyd in New York):
'2025-06-15 14:30:00'
Voorbeeld
Kry 'n lys van alle beskikbare tydsones:
<?php
$timezones = DateTimeZone::listIdentifiers();
print_r(array_slice($timezones, 0, 5));
?>
Resultaat van die kode-uitvoering:
[
'Africa/Abidjan'
'Africa/Accra'
'Africa/Addis_Ababa'
'Africa/Algiers'
'Africa/Asmara'
]
Voorbeeld
Kry die tydsone-verskuiwing vanaf UTC:
<?php
$timezone = new DateTimeZone('Asia/Tokyo');
echo $timezone->getOffset($date) / 3600;
?>
Resultaat van die kode-uitvoering:
9
Sien ook
-
klas
DateTime,
om met datum en tyd te werk -
klas
DateInterval,
wat 'n tydinterval spesifiseer -
funksie
date_default_timezone_set,
om die verstek-tydsone in te stel