Pareces nuevo por aquí. Si quieres participar, ¡pulsa uno de estos botones!
function age($fecha_nac, $fecha=false){ $f = explode('-', $fecha_nac); if(!$fecha){ $g = explode('-',date('Y-m-d')); } else { $g = explode('-',$fecha); } $edad = $g[0] - $f[0]; if($edad){ if($g[1] < $f[1]){ $edad--; } else if($g[1] == $f[1]){ if($g[2] < $f[2]){ $edad--; } } } return $edad; }
Comentarios
Me parece muy buena idea, ya que soluciona un requerimiento bastante frecuente.
Saludos.
Que opinan de los parámetros con nombre para ese propósito?,
seria algo así:
// todas estas invocaciones arrojarían el mismo resultado
Y se utilizaria a traves de parametros con nombre
Que les parece?
Saludos.
<!-- m --><a class="postlink" href="http://es.php.net/manual/es/function.ereg.php">http://es.php.net/manual/es/function.ereg.php</a><!-- m -->
Yo por ejemplo la uso para normalizar fechas
Se utiliza de la siguiente manera:
- Se pueden pasar parametros con nombre "year", "month", "day", para la fecha de nacimiento.
- Por defecto se calcula la edad apartir de la fecha actual (día de hoy), en caso de que se especifique una fecha diferente, se realiza a través de los parametros con nombre "today_year", "today_month", "today_day".
-Se permite el uso de fechas preformateadas "Y-m-d" o "Y/m/d" a través de los parametros con nombre "birthdate" y "today" para la fecha de nacimiento y la fecha de hoy respectivamente.
Ejemplos:
Este es el utils para calcular la edad:
Pienso que se puede agregar un parametro para forzar un orden de fecha preformateada al estilo del nuevo date_field_tag, asimismo que se pueda cargar el formato que determine el orden apartir de core.ini, pero son necesarias sus opiniones, para ver si asi como esta es suficiente o se agrega las flexibilidades antes mencionadas.
Que les parece?
Saludos.
Y asi mismo, cargar el formato de la fecha en el core.ini y tomar a este formato de fecha por defecto?
Espero sus respuestas.
Saludos
A mi me gusta y me parece perfecto!
Gracia emilio