Я пытаюсь написать функцию для форматирования даты и времени для меня. У меня есть почти идентичная функция, которая форматирует только дату. Эта функция работает нормально. Я просто добавил код, чтобы попытаться отформатировать дату с указанием времени. Должно появиться что-то вроде «18 мая 2009 г. 21:50», но я получаю это предупреждение:
Warning: mktime() expects parameter 6 to be long, string given in
public_html/include/functions.php on line 421
Вот код, который у меня есть:
function dateTimeFormat($dateIn)
{
$x = explode(" ",$dateIn);
$y = explode("-",$x[0]);
$z = explode(":",$x[1]);
$year = $y[0];
$month = $y[1];
$day = $y[2];
$hour = $z[0];
$min = $z[1];
$dateOut =date("F j, Y h:i A", mktime($hour, $min, 0, $month, $day, $year));
return $dateOut;
}
То, что он производит, тоже неправильно. Выдает:
December 31, 1969 07:00 PM
но отметка времени в базе данных
2009-05-18 05:07:39