2016-06-11 14 views
1

Ich stecke fest, habe mehrere Orte zum Vergleichen von Datum und Uhrzeit gelesen, kann aber immer noch nicht herausfinden, wie es geht, wer könnte so nett sein, mir zu helfen?Vergleichen Datum Zeit heute Datum gegen Datum erstellt

Die Sache ist, dass ich eine Mitgliedschaft Datenbank erstellen und wenn der Benutzer ein Konto registrieren, fügt es Datum Zeit zu SQL, und diese Mitgliedschaft nur letzten 1 Jahr. So hat der Benutzer Zugriff auf die Seite 1 Jahr von dem registrierten Benutzer.

Gefunden beim Lesen, aber nicht sicher, wie ich überprüfen kann, ob der Benutzer immer noch Zugriff von dem Benutzer registriert hat. (365 Tage)

$today = date("Y-m-d H:i:s"); 
$expire = $isCreated; //from db 

$today_time = strtotime($today); 
$isCreated_time = strtotime($isCreated); 

if ($isCreated_time < $today_time) { 
/* has access*/ 
} else { 
/* no access */ 
} 

Dankten für alle Hilfe oder Punkt in der richtigen Art und Weise.

+0

Ich verstehe wirklich nicht das Problem – Strawberry

Antwort

2

Sie müssen den Unterschied zwischen dem Erstellungsdatum und dem heutigen Datum finden und sicherstellen, dass der Unterschied nicht mehr als 365 Tage beträgt, um der Mitgliedschaft Zugriff zu gewähren.

Dies ist die Funktion, die Tage zwischen zwei Daten in PHP zu finden:

$now = time(); 
$your_date = strtotime($isCreated); 
$datediff = $now - $your_date; 
echo floor($datediff/(60*60*24)); 

So ist die oben in einer Funktion machen wird wie folgt sein:

function howLong($created) { 
    $now = time(); // or your date as well 
    $your_date = strtotime($created); 
    $datediff = $now - $your_date; 
    return floor($datediff/(60*60*24)); 
} 

Jetzt können Sie überprüfen:

if (howLong($isCreated) > 365) 
    echo "Membership Over"; 
else 
    echo "Membership Active"; 
1

Dieser Code sollte funktionieren, wenn $isCreated 1 Jahr mehr als die tatsächliche Registra hat Datum. Sagen Sie zum Beispiel:

Ich registriere mich heute auf 12-06-2016, $expire sollte als 12-06-2017 gespeichert werden.

Dann können Sie prüfen, ob $ expire höher ist als das heutige Datum, das genau 1 Jahr weiter sein sollte.

+0

Okay, also wie versuchen Sie, dem Benutzer zu helfen? –