Pasar timestamp a días horas minutos y segundos PHP
- 15/11/2013
- 9:36 pm
Les dejo un código para pasar del formato UNIX time(); a días, horas, minutos y segundos. La función es muy sencilla, es simplemente matemática básica. Se puede modificar para crear una función que diga “Hace n tiempo” para darle un toque personalizado a las fechas.
function hace($time){ // $time = time() - $time; // if($time < 10) $dato_dia = number_format(($time / (60*60)) / 24,6); else $dato_dia = ($time / (60*60)) / 24; $data = explode('.',$dato_dia); $dato_dia = $data[0]; $dato_hora = ('0.'.$data[1])*24; $data = explode('.',$dato_hora); $dato_hora = $data[0]; $dato_min = ('0.'.$data[1])*60; $data = explode('.',$dato_min); $dato_min = $data[0]; $dato_seg = ('0.'.$data[1])*60; $data = explode('.',$dato_seg); $dato_seg = $data[0]; if($dato_dia < 10) $dato_dia = '0'.$dato_dia; if($dato_hora < 10) $dato_hora = '0'.$dato_hora; if($dato_min < 10) $dato_min = '0'.$dato_min; if($dato_seg < 10) $dato_seg = '0'.$dato_seg; // if($dato_dia == '00'){ return $dato_hora.':'.$dato_min.':'.$dato_seg; } else { return $dato_dia.' days '.$dato_hora.':'.$dato_min.':'.$dato_seg; } } echo hace(1384428541); // 01 days 13:01:39 |
¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas
Posts Relacionados