SinPlan

Trabajar con fechas en PHP

Estás en el foro de Web leyendo el hilo Trabajar con fechas en PHP. Aquí podrás pedir ayuda siempre y cuando el tema esté relacionado, en otro caso, considera la posibilidad de abrir un hilo nuevo.


Avatar de Emilio
Escrito por Emilio el 15-02-2010 a las 13:17
Última actividad de este hilo, hace 1 año.
Estadísticas: 522 lecturas y 0 comentarios



Me he encontrado con esta función que puede ser interesante si queremos trabajar con fechas en php.

Simplemente habrá que pasarle la fecha como parámetro y la devolverá formateada con un bonito mensajes ;)

 

function nicetime($date){
if(empty($date)){
return "Fecha no especificada";
}
$periods    = array("segundo", "minuto", "hora", "día", "semana", "mese", "año", "década");
$lengths    = array("60","60","24","7","4.35","12","10");

$now         = time();
if(is_int($date)){
$unix_date = $date;
}else{
$unix_date   = strtotime($date);
}

if(empty($unix_date)) {
return "Fecha incorrecta";
}
if($now > $unix_date) {
$difference = $now - $unix_date;
$tense       = "Hace ";
}else{
$difference  = $unix_date - $now;
$tense       = "Dentro de ";
}
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "{$tense} $difference $periods[$j] ";
}



Pon este artículo en tu Facebook Pon este artículo en tu Twitter Pon este artículo en tu Delicious Pon este artículo en StumbleUpon Pon este artículo en Digg Manda este artículo a un amigo



Próximos eventos relacionados con Web

 No hay eventos relacionados con Web en la agenda

Respuestas

Dar una respuesta

Para poder escribir en el foro debes de ser usuario registrado.




Los mejores planes desde facebook

Hazte fan de la página de fans de sinplan en facebook y recibe los mejores planes y artículos sin salir de allí. Solo tienes que pulsar en el botón me gusta.




2009 - 2012 / Sinplan.es - humor, diversión, juegos, vídeos, imágenes

Publicidad | Diseño web | Marketing online | Contacto | Reportar Bug/fallo | Términos y condiciones