Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/06/2010, 06:46
Foxaurus
 
Fecha de Ingreso: noviembre-2009
Mensajes: 76
Antigüedad: 10 años, 6 meses
Puntos: 2
Respuesta: Fechas y BBDD.

Aqui te dejo un codigo que he desarrollado yo , que convierte la fecha en minutos ya que a ti no te interesan segundos supongo , es totalmente exacto , y hasta puedes modificar los años , para que la diferencia de febrero sea exacta. Sirve para hacer operaciones con fechas , y comparaciones.

Código:
$dateyear = date("Y");
$date2year = date("Y");
$datemes = date("n");
$date2mes = date("n");
$datedia = date("j");
$date2dia = date("j");
$datehora = date("G");
$date2hora = date("G");
$datemin = date("i");
$date2min = date("i");
$mesenmintot = 0;
$visoc = 0;
if($dateyear == 2012 or $dateyear == 2016 or $dateyear == 2020 or $dateyear == 2024 or $dateyear == 2028 or $dateyear == 2032 or $dateyear == 2036 or $dateyear == 2040){
				$visoc = 1;
				
			}
if($datemes == 1){
				$mesenmintot = 0;
				
			}
if($datemes == 2){
				$mesenmintot = 31;
				
			}
if($datemes == 3){
				$mesenmintot = 59 + $visoc;
				
			}
if($datemes == 4){
				$mesenmintot = 90 + $visoc;
				
			}
if($datemes == 5){
				$mesenmintot = 120 + $visoc;
				
			}
if($datemes == 6){
				$mesenmintot = 151 + $visoc;
				
			}
if($datemes == 7){
				$mesenmintot = 181 + $visoc;
				
			}
if($datemes == 8){
				$mesenmintot = 212 + $visoc;
				
			}
if($datemes == 9){
				$mesenmintot = 243 + $visoc;
				
			}	
if($datemes == 10){
				$mesenmintot = 273 + $visoc;
				
			}
if($datemes == 11){
				$mesenmintot = 304 + $visoc;
				
			}
if($datemes == 12){
				$mesenmintot = 334 + $visoc;
				
			}		
$anoenmin = ($dateyear * 365 * 24 * 60);
$mesenmin = ($mesenmintot * 24 * 60);
$diaenmin = ($datedia * 24 * 60);
$horaenmin = ($datehora * 60);
$min = ($datemin);
$fechatot = ($anoenmin + $mesenmin + $diaenmin + $horaenmin + $min);