Fatal error: Call to undefined function strptime()

Fatal error: Call to undefined function strptime()

Такая ошибка может быть вызвана при использовании функции strptime() в Windows, так как в этой ОС эта функция не поддерживается.

Но не все так плохо, можно переопределить эту функцию.

Все что вам нужно это создать файлик php и в него поместить этот код ниже, а потом подключить его в главном файле index.php используя require_once()

[php]<?php
// public static
function strptime($date, $format) {
$masks = array(
‘%d’ => ‘(?P<d>[0-9]{2})’,
‘%m’ => ‘(?P<m>[0-9]{2})’,
‘%Y’ => ‘(?P<Y>[0-9]{4})’,
‘%H’ => ‘(?P<H>[0-9]{2})’,
‘%M’ => ‘(?P<M>[0-9]{2})’,
‘%S’ => ‘(?P<S>[0-9]{2})’,
// usw..
);

$rexep = "#".strtr(preg_quote($format), $masks)."#";
if(!preg_match($rexep, $date, $out))
return false;

$ret = array(
"tm_sec" => (int) $out[‘S’],
"tm_min" => (int) $out[‘M’],
"tm_hour" => (int) $out[‘H’],
"tm_mday" => (int) $out[‘d’],
"tm_mon" => $out[‘m’]?$out[‘m’]-1:0,
"tm_year" => $out[‘Y’] > 1900 ? $out[‘Y’] — 1900 : 0,
);
return $ret;
}
?>[/php]

Добавить комментарий