Страница 1 из 1

Ошибки с классом DateTimeZone в php

Добавлено: 2012-05-15 5:43:06
shuk007
Добрый день!
У меня на серваке FreeBSD стоит php 5.2.17. Вчера я заново компилировал php c поддержкой TTF, после этого начались глюки с классом DateTimeZone в php.

При обращении к классу со значениями GMT или UTC
test.php

Код: Выделить всё

$gt = new DateTimeZone("GMT");
выдается такая ошибка.

Код: Выделить всё

Fatal error: Uncaught exception 'Exception' with message 'DateTimeZone::__construct() [<a href='datetimezone.--construct'>datetimezone.--construct</a>]: Unknown or bad timezone (GMT)' in /home/data/test.php:2 Stack trace: #0 /home/data/test.php(2): DateTimeZone->__construct('GMT') #1 {main} thrown in /home/data/test.php on line 2
Модулы PHP
  • bcmath
    calendar
    cgi
    ctype
    curl
    date
    dom
    filter
    ftp
    gd
    gettext
    hash
    iconv
    imap
    json
    libxml
    mbstring
    mcrypt
    mhash
    mysql
    mysqli
    openssl
    pcre
    PDO
    pdo_mysql
    pdo_sqlite
    posix
    Reflection
    session
    SimpleXML
    sockets
    SPL
    SQLite
    standard
    suhosin
    tokenizer
    xml
    xmlreader
    xmlwriter
    Zend Optimizer
    zip
    zlib

    [Zend Modules]
    Zend Optimizer
В чем может быть проблема, подскажите пожалуйста!

Re: Ошибки с классом DateTimeZone в php

Добавлено: 2012-05-15 6:54:44
Bayerische
Смотрите вывод DateTimeZone::listIdentifiers(). Сдаётся мне, что GMT там нет, но есть UTC.

Re: Ошибки с классом DateTimeZone в php

Добавлено: 2012-05-15 7:45:03
shuk007
print_r(DateTimeZone::listIdentifiers());

Код: Выделить всё

Array
(
    [0] => Africa/Abidjan
    [1] => Africa/Accra
    ...
    [290] => UTC
    ...
    [387] => GMT
	...
    [442] => WET
)
В данном списке есть GMT и UTC. Но при установке даты на одно из обеих зонах выдаёт такую же ошибку.