Что может произойти, если время на сервере истекло на 12 часов?Я работаю над сайтом для друга и заметил, что, хотя сервер находится в нашем часовом поясе, он занимает 12 часов после записи записей в БД.Так что я сделал проверки следующим образом:
<?php echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
phpinfo();
?>
Результат:
It is Thu on Jul 21, 2011, 04:46:46 time zone: GMT
...
date
date/time support enabled
"Olson" Timezone Database Version 2010.15
Timezone Database internal
Default timezone Pacific/Auckland
Directive Local Value Master Value
date.default_latitude 31.7667 31.7667
date.default_longitude 35.2333 35.2333
date.sunrise_zenit 90.583333 90.583333
date.sunset_zenith 90.583333 90.583333
date.timezone Pacific/Auckland Pacific/Auckland
Спросите, видите ли, PHP сообщает 4:46 утра.Это действительно 4:46 вечера здесь.Он сообщает GMT как часовой пояс, но PHPinfo сообщает Pacific / Auckland как часовой пояс (GMT + 12).
Я спросил веб-хостинга, что происходит.Они не были уверены, так как время системы было правильным.И никаких других файлов php.ini не было.
Идеи?