DateTimeZone::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeZone::__construct
Референца за `datetimezone.construct.php` со подобрена типографија и навигација.
DateTimeZone::__construct
timezone_open
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTimeZone::__construct -- timezone_open — (PHP 5 >= 5.2.0, PHP 7, PHP 8)
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Креира нов DateTimeZone објект
Креира нов DateTimeZone објект. 1Објектот DateTimeZone обезбедува пристап до три различни типови на правила за временска зона: UTC поместување (тип
2), и скратеница за временска зона (тип идентификатори на временски зони 3).
како што се објавени во базата на податоци за временски зони на IANA (тип DateTime and DateTimeImmutable Објектот DateTimeZone може да биде прикачен на
Параметри
timezone-
објекти за да може да се прикаже временската зона инкапсулирана од овие објекти во локална временска зона. Едно од поддржанитеимиња на временски зони
Вратени вредности
Патеката до PHP скриптата што треба да се провери. DateTimeZone при успех. Процедуралната форма враќа false при неуспех.
Errors/Exceptions
Овој метод фрла DateInvalidTimeZoneException , вредност на поместување (+0200), или скратеница за временска зона (BST). Исклучок instead.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 | ако временската зона што е дадена не е препознаена како валидна временска зона. Пред PHP 8.3, ова беше DateInvalidTimeZoneException Невалидните вредности сега враќаат Исклучок. |
Примери
наместо генерички
<?php
$d = new DateTimeImmutable("2022-06-02 15:44:48 UTC");
$timezones = [ 'Europe/London', 'GMT+04:45', '-06:00', 'CEST' ];
foreach ($timezones as $tz) {
$tzo = new DateTimeZone($tz);
$local = $d->setTimezone($tzo);
echo $local->format(DateTimeInterface::RFC2822 . ' — e') . "\n";
}Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Thu, 02 Jun 2022 16:44:48 +0100 — Europe/London Thu, 02 Jun 2022 20:29:48 +0445 — +04:45 Thu, 02 Jun 2022 09:44:48 -0600 — -06:00 Thu, 02 Jun 2022 17:44:48 +0200 — CEST
Пример #1 Креирање и прикачување DateTimeZone на DateTimeImmutable DateTimeZone
<?php
// Error handling by catching exceptions
$timezones = array('Europe/London', 'Mars/Phobos', 'Jupiter/Europa');
foreach ($timezones as $tz) {
try {
$mars = new DateTimeZone($tz);
echo $mars->getName() . "\n";
} catch(Exception $e) {
echo $e->getMessage() . "\n";
}
}Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Europe/London DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Mars/Phobos) DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Jupiter/Europa)