Foros del Web » Programando para Internet » PHP »

Comparar Fechas con PHP

Estas en el tema de Comparar Fechas con PHP en el foro de PHP en Foros del Web. Hola, tengo un sistema de farmacia, al cual el cliente quiere que el sistema le anuncie 3 meses antes que el medicamento se venza. Osea ...
  #1 (permalink)  
Antiguo 23/12/2011, 08:59
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
Comparar Fechas con PHP

Hola, tengo un sistema de farmacia, al cual el cliente quiere que el sistema le anuncie 3 meses antes que el medicamento se venza.

Osea que luego registrar el producto e indicarle en el registro la fecha de vencimiento me muestre una consulta que me diga consultando la tabla cuantos días o meses le queda por vencerse, esto con el fin de hacer con tiempo el respectivo cambio.

Agradezco me colaboren con esto, pero he buscado en san Google, pero no encuentro lo que quiero.
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 23/12/2011, 09:15
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Comparar Fechas con PHP

Bueno , primero hay que saber la fecha de vencimiento, por ejemplo
vence el dia 23/05/2012.
To usaría fechas en formato unix, quedaría algo así 1306163070
El formato unix cuenta la cantidad de segundos que han pasado desde el 1 de enero de 1970 hasta hoy.
entonces una vez que tengas guardada la fecha en unix, tenemos que saber cuantos segundos hay en 3 meses, hay 7889229.
Ahora solo hay que hacer un calculo, tomamos la fecha de vencimiento, la fecha actual y los 3 meses unix.
Para saber hoy se usa time() 1324652670

Restamos:
vencimiento 1306163070
-
Hoy 1324652670
______________________
si el resultado es mayor que 3 meses (7889229) no pasa nada
Pero si es menor ya podemos avisar que el medicamento vencerá en los próximos 3 meses
__________________
la la la
  #3 (permalink)  
Antiguo 23/12/2011, 09:17
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 9 meses
Puntos: 67
Respuesta: Comparar Fechas con PHP

Eso podrías hacerlo directamente con sql y no con php.

Código SQL:
Ver original
  1. SELECT * FROM medicamentos WHERE fecha_vencimiento <= date_add(now(), INTERVAL 3 MONTH)
__________________
Páginas web de alta calidad y hechas a la medida.
  #4 (permalink)  
Antiguo 23/12/2011, 09:27
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Comparar Fechas con PHP

Ok Solo habría que hacer la resta en la consulta cierto?, ahora, disculpame, ese formato unix se define en mysql, supongo que debe ser un tipo de campo que automaticamente se transforma en segundo. Voy a intentarlo
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #5 (permalink)  
Antiguo 23/12/2011, 14:46
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Comparar Fechas con PHP

Hola truman_truman, COmo hago para convertir la fecha en segundos? algun codigo especial? yo pense que era alguna funcion que tenia mysql en los tipos de campos. Espero me colabores con esto
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #6 (permalink)  
Antiguo 23/12/2011, 14:51
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Comparar Fechas con PHP

Mirá :
echo $fecha = strtotime(2011/12/23);
__________________
la la la

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.