
18/03/2008, 13:08
|
 | | | Fecha de Ingreso: noviembre-2007 Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 5 meses Puntos: 25 | |
Re: Fechas en PHP Cita:
Iniciado por RoggerElfo ya mira prueba con algo asi .... Código PHP: $mes = 03;
$dia = 18;
$año = 2008;
$mesex = 03;
$diaex = 18;
$añoex = 2011;
los que terminan con EX son tu fecha de expiracion Código PHP: $timestamp1 = mktime(0,0,0,$mes,$dia,$año);
$timestamp2 = mktime(0,0,0,$mesex,$diaex,$añoex);
$segundos_diferencia = $timestamp2 - $timestamp1;
$dias_diferencia1 = $segundos_diferencia / (60 * 60 * 24);
echo($dias_diferencia1);
lo que hago aca es pasar tus fechas a segundos y con esto [$dias_diferencia1 = $segundos_diferencia / (60 * 60 * 24); ] paso los segundos a dias .. (hago lo mismo con las 2 fechas)
ahora cuando tu ingreses una nueva fecha .... Código PHP: // esta es la nueva fecha
$mesex = 03;
$diaex = 18;
$añoex = 2014;
$timestamp1 = mktime(0,0,0,$mes,$dia,$año);
$timestamp2 = mktime(0,0,0,$mesex,$diaex,$añoex);
$segundos_diferencia = $timestamp2 - $timestamp1;
$dias_diferencia2 = $segundos_diferencia / (60 * 60 * 24);
echo($dias_diferencia2);
if($dias_diferencia2 <= $dias_diferencia1)
{
echo("NO SE PUEDE INGRESAR ESTA FECHA PORQUE LA ANTERIOR ESTA VIGENTE");
}
debe funcionar .... intenta cambiando el valor de $añoex = 2014 por uno mayor o uno menor al RANGO de alos que pusiste
Nota:
En mi pais ( Peru ) Colocamos las fechas dd/mm/aaaa
pero para ingresarlas a la base de datos colocamos aaaa/mm/dd ( formato gringo ) bueno estoy completamente deacuerdo contigo.. pero enrealidad no vi todos los post asi que asumo que lo estan trabajando con base de datos.. de tal manera que puedan extraer las fechas desde haya pero mucha gente no sabe que se pueden hacer cualquier tipo de comparaciones en un SQL query.. solo deben investigar al respecto. puesto que MySQL tiene funciones BuildIn para trabajar con fechas , Numeros etc. saludos espero que esta informacion extra y la corroboracion les haya servido de confirmacion exitos!! |