Страницы

Поиск по вопросам

четверг, 20 июня 2019 г.

date() почему выводит не локальное время?

Нашёл скрипт вывода даты на русском языке , но она выводит время не с моего компа , где ошибка ?
function rusdate($d, $format = 'j %MONTH% Y', $offset = 0) { $montharr = array( 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'); $dayarr = array( 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота', 'воскресенье');
$d += 3600 * $offset;
$sarr = array('/%MONTH%/i', '/%DAYWEEK%/i'); $rarr = array( $montharr[date("m", $d) - 1], $dayarr[date("N", $d) - 1] );
$format = preg_replace($sarr, $rarr, $format); return date($format, $d); }
Вызов скрипта

а выводит время на час больше :
воскресенье, 15 мая 2016, 10:38
а у меня :
воскресенье, 15 мая 2016, 9:38


Ответ

Если не сложно посмотрите в php.ini или через функцию phpinfo() ваш часовой пояс, установленный в директиве date.timezone
date.timezone = 'Europe/Moscow'
Он соответствует часовому поясу, где вы находитесь? У меня ваш скрипт отработал без ошибок.

Комментариев нет:

Отправить комментарий