PHP: Datum größer als das aktuelle Datum
Habe ich diesen code:
$curdate = '22-02-2011';
$mydate = '10-10-2011';
if($curdate > $mydate)
{
echo '<span class="status expired">Expired</span>';
}
Dies würde echo abgelaufen, ABER sollte nicht, weil $mydate in der Zukunft liegt und die daher kleiner als die $curdate aber PHP ist auf der Suche NUR die ersten beiden zahlen 22 und 10, anstatt den gesamten string. Wie kann ich dieses Problem beheben?
Dank
InformationsquelleAutor der Frage Cameron | 2011-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, konvertieren Sie beide auf Zeitstempel zuerst, und dann den Vergleich von zwei konvertierten Wert:
Dieser wandelt Sie um die Anzahl der Sekunden seit dem 1. Januar 1970, also Ihr Vergleich sollte funktionieren.
InformationsquelleAutor der Antwort Zak
Das problem ist, dass Ihre aktuellen Variablen sind strings, und nicht Zeit-Variablen.
Probieren Sie es aus:
InformationsquelleAutor der Antwort Chris Sobolewski
InformationsquelleAutor der Antwort user7156400
Verwenden Sie den PHP-Datums - /Zeit-Klassen zur Konvertierung von string-Darstellungen in etwas können Sie direkt vergleichen mit getTimestamp() zu vergleichen, die UNIX-Zeiten.
Wenn Sie sicher sind, dass alle Ihre Termine sind in diesem format können Sie die Zeichenfolge, schneiden Sie Sie in YYYY-MM-DD, und eine Zeichenfolge Vergleich-Funktion dann richtig.
InformationsquelleAutor der Antwort Chris Nash
InformationsquelleAutor der Antwort Gaurav
es ist SEHR einfach
InformationsquelleAutor der Antwort Your Common Sense