powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP нужно пояснение значений констант сласса DateTimeZone
8 сообщений из 8, страница 1 из 1
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244588
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скопировал прямо из мануала
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DateTimeZone {
/* Константы */
const integer AFRICA = 1 ;
const integer AMERICA = 2 ;
const integer ANTARCTICA = 4 ;
const integer ARCTIC = 8 ;
const integer ASIA = 16 ;
const integer ATLANTIC = 32 ;
const integer AUSTRALIA = 64 ;
const integer EUROPE = 128 ;
const integer INDIAN = 256 ;
const integer PACIFIC = 512 ;
const integer UTC = 1024 ;
const integer ALL = 2047 ;
const integer ALL_WITH_BC = 4095 ;
const integer PER_COUNTRY = 4096 ;


Подскажите, пожалуйста, что означают числа в значении констант?
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244614
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большей частью это веса двоичных разрядов, приведенные к десятичной системе счисления. Переведите числа в двоичную систему - и сразу увидите.
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244626
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Я пропустил
Код: php
1.
const EUROPE = 128



через
Код: php
1.
decbin (128);


получил на выходе 10000000 но я по-прежнему не понимаю что это означает, время в секундах, микросекундах, или вообще никакого отношения ко времени не относится.
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244642
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например я знаю что если написать чтото вроде
Код: php
1.
2.
$arr = DateTimeZone::listIdentifiers(DateTimeZone::AMERICA);
 echo $arr [35]; /*получаем America/Chicago*/


но по-прежнему не понимаю как это такой здоровенный массив со всеми временными зонами америки вычисляется из
Код: php
1.
const integer AMERICA = 2 ;
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244643
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакого. Это биты, обозначающие что-либо. Способ, довольно часто применяется. Чтоб далеко не бегать, при выводе сообщений об ошибках: http://www.php.net/manual/ru/errorfunc.constants.php - комбинируя различные константы, можно получить необходимый набор отображаемых типов ошибок. При этом ни знание числовых обозначений, ни их десятичное суммирование не требуется (хотя, вполне может быть использовано). Достаточно знания имен констант, которые запомнить не слишком сложно.
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244645
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
теперь ясно, я прсото смысл искал в этих числах.)))
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244649
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-nameне понимаю как это такой здоровенный массив со всеми временными зонами америки вычисляется из
Код: php
1.
const integer AMERICA = 2 ;

Да никак он не вычисляется. Оно заранее определено в списке таймзон. Просто выводится список всех таймзон из группы номер два.
...
Рейтинг: 0 / 0
PHP нужно пояснение значений констант сласса DateTimeZone
    #38244658
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Да да теперь понял, просто придумали номера группам (исходя из каких-то своих представлений) и всё.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP нужно пояснение значений констант сласса DateTimeZone
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]