Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/09/2009, 00:55
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 11 meses
Puntos: 16
la verdad que es todo un tema, aún no he experimentado mucho con fechas, y al ver las funciones de manejo de las mismas me hacen retrasar cada vez mas asi que te dejo una funcion que quizas le encuentres alguna utilidad para lo que necesitas

http://www.php.net/manual/en/function.mktime.php

navegando un poco encontre esto chequealo y trata de comprenderlo para poder optimizar
Código php:
Ver original
  1. <?php
  2.     function dateDiff($from,$to) {
  3.   $diff = $to - $from;
  4.   $info = array();
  5.   if($diff>315569260) {
  6.     // Decadas
  7.     $info['decadas'] = ($diff - ($diff%315569260))/315569260;
  8.     $diff = $diff%315569260;
  9.   }
  10.   elseif($diff>31556926) {
  11.     // Años
  12.     $info['años'] = ($diff - ($diff%31556926))/31556926;
  13.     $diff = $diff%31556926;
  14.   }
  15.    elseif($diff>2629743) {
  16.     // Meses
  17.     $info['meses'] = ($diff - ($diff%2629743))/2629743;
  18.     $diff = $diff%2629743;
  19.   }
  20.   elseif($diff>604800) {
  21.     // Semanas
  22.     $info['semanas'] = ($diff - ($diff%604800))/604800;
  23.     $diff = $diff%604800;
  24.   }
  25.   elseif($diff>86400) {
  26.     // Dias
  27.     $info['dias'] = ($diff - ($diff%86400))/86400;
  28.     $diff = $diff%86400;
  29.   }
  30.   elseif($diff>3600) {
  31.     // Horas
  32.     $info['horas'] = ($diff - ($diff%3600))/3600;
  33.     $diff = $diff%3600;
  34.   }
  35.   elseif($diff>60) {
  36.     // Minutos
  37.     $info['minutos'] = ($diff - ($diff%60))/60;
  38.     $diff = $diff%60;
  39.   }
  40.   elseif($diff>0) {
  41.   // Segundos
  42.     $info['segundos'] = $diff;
  43.   }
  44.   $f = '';
  45.   foreach($info as $k=>$v) {
  46.     if($v>0) $f .= "$v $k, ";
  47.   }
  48.   return substr($f,0,-2);
  49. }
  50.  
  51.  
  52.  
  53.     $date = "2009-4-02 11:16:30"; // aca va la fecha de cuando se inserto los registros
  54.     $fecha = preg_replace('/:[0-9][0-9][0-9]/','',$date);
  55.     $time = strtotime($fecha);
  56.    
  57.     echo dateDiff($time,time());
  58.  
  59.   ?>


enlace http://www.forosdelweb.com/f18/calcu...as-ago-692059/

Última edición por GatorV; 10/09/2009 a las 13:55