Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2012, 18:41
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Fecha generativa

Lo que haría primero es agregarle 10 meses a la fecha de registro y convertirla a tiempo:
Código PHP:
Ver original
  1. $fecha_registro_comparar = strtotime(date("Y-m-d", strtotime($fecha_comparar)) . " +10 months");

Después convierto a tiempo la fecha actual:
Código PHP:
Ver original
  1. $fecha_login        = strtotime(date('Y-m-d'));

Y después simplemente comparo si la fecha actual es mayor o igual a la fecha de registro más 10 meses:
Código PHP:
Ver original
  1. if($fecha_login >= $fecha_registro_comparar){
  2.     echo 'Pasaron mas (o igual) de 10 meses';
  3. }else {
  4.     echo 'Todavia no pasaron 10 meses';
  5. }

Y eso es todo.

Ejemplo:

Código PHP:
Ver original
  1. <?php
  2.     $fecha_registro     = '2012-02-01'; // AAAA-MM-DD
  3.     $fecha_login        = strtotime(date('Y-m-d'));
  4.    
  5.     $fecha_registro_comparar = strtotime(date("Y-m-d", strtotime($fecha_registro)) . " +10 months");
  6.    
  7.     if($fecha_login >= $fecha_registro_comparar){
  8.         echo 'Pasaron mas (o igual) de 10 meses';
  9.     }else {
  10.         echo 'Todavia no pasaron 10 meses';
  11.     }
  12. ?>

Si cambiás la fecha de registro a '2011-07-01' debería indicarte (correctamente) que ya pasaron 10 meses.
__________________
nahueljose.com.ar