Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP нужно пояснение значений констант сласса DateTimeZone / 8 сообщений из 8, страница 1 из 1
29.04.2013, 23:13
    #38244588
Nick-name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP нужно пояснение значений констант сласса DateTimeZone
скопировал прямо из мануала
Код: 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
29.04.2013, 23:41
    #38244614
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP нужно пояснение значений констант сласса DateTimeZone
Большей частью это веса двоичных разрядов, приведенные к десятичной системе счисления. Переведите числа в двоичную систему - и сразу увидите.
...
Рейтинг: 0 / 0
29.04.2013, 23:53
    #38244626
Nick-name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP нужно пояснение значений констант сласса DateTimeZone
vkle,
Я пропустил
Код: php
1.
const EUROPE = 128



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


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


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

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


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