Возраст пользователя и преобразование даты

Sergo_Sev

Творец
Регистрация
14 Июн 2008
Сообщения
578
Реакции
193
Есть код

PHP:
$date = "2005-9-5 23:59:59";

if(!$date) {
$age = "Не указано";}
else
{list($year,$month,$day) = explode("-", $date);
     $today = time();
   for ($yr = $year, $age = -1; mktime(0, 0, 0, $month, $day, (int)$yr) < $today; $yr++, $age++);}

echo $ear;

Получаю ошибку
A non well formed numeric value encountered in

Как это исправить?
 
Скорее всего надо отрезать время от даты
PHP:
$date = "2005-9-5 23:59:59";

if(!$date) {
$age = "Не указано";}
else
{
  $temp = explode(' ',$date);
  list($year,$month,$day) = explode("-", $temp[0]);
  $today = time();
  for ($yr = $year, $age = -1; mktime(0, 0, 0, $month, $day, (int)$yr) < $today; $yr++, $age++);}

echo $ear;
 
автор, присмотрись к функции strtotime()
 
Назад
Сверху