| |||
Fecha - Calculos de Proxima Fecha apagar.... Hola alguno de vosotros tiene hecha una funcion mediante la cual se calcule cuando expira una cuenta ?? Como me aconsejais la manera mas facil para calcular dos fechas, iria de mes en mes y de año en año. De año en año no hay problemas pero de mes en mes no se como se podria hacer lo mas facil posible para que saliera. |
| |||
Si el dato va a parar a un campo de una tabla (base de datos) .. (Msyql) .. tienes funciones del própio motor de BD (en SQL) para hacer ese típo de cálculos .. ejemplo (suponiendo un campo DATE de tu tabla): DATE_ADD(NOW(), INTERVAL 30 DAY) El "INTERVAL" se puede usar .. dias o meses .. o años .. o combinación de todo esto. NOW() es la fecha de hoy (con hora) y el DATE_ADD() se encarga de hacer el cálculo (según calendario) de la fecha en el intervalo indicado ..). Si tuvieras que calcular X cuotas .. en lugar de usar NOW() .. deberías leer el la última fecha generada .. para aplicar el siguiente intervalo .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Aja eso lo que haria sumarle 30 días e insertarlo en el campo adecuado de la BD no cluster? Por cierto Cluster, cuanto tiempo sin postearme !! , aunque hace tiempo que no posteo x php . Saludos |
| |||
Sip, Axo. así es .. Pero sólo era un comentario por si usabas Base de datos .. La mayoría de veces se intenta resolver problemas extrictamente de SQL con "PHP" .. cuando lo más optimo si el fin es la "Base de datos" es hacerlo via SQL lo más que se pueda. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Pues... Yo para sistemas de expiración de cuentas uso la función time() que inicia una cuenta en segundos desde el 1 de Enero de 1970. Cuando ejecutas dicha función te devuelve los segundos que han pasado desde dicha fecha hasta el momento de ejecución de dicha función. Por lo tanto si quieres que una cuente expire a los 30 días almacenas en un campo de tu BD el valor time() del momento en que se activó. ($row[tiempo]) Luego... cada que el usuario haga login, se comprueba que no haya expirado asi: Código PHP: Espero que te sirva de algo... saludos! |