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

Тема в разделе "PHP", создана пользователем Sergo_Sev, 5 окт 2011.

Модераторы: latteo
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Есть код

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

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

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

    Как это исправить?
     
  2. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Скорее всего надо отрезать время от даты
    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 = -1mktime(000$month$day, (int)$yr) < $today$yr++, $age++);}

    echo 
    $ear;  
     
    Sergo_Sev нравится это.
  3. awx

    awx Создатель

    Регистр.:
    7 апр 2009
    Сообщения:
    43
    Симпатии:
    4
    автор, присмотрись к функции strtotime()