So vergleichen Sie zwei Daten in PHP, wenn Daten im Format '03_01_12'
und sind '31_12_11'
.
Ich benutze diesen Code:
$date1=date('d_m_y');
$date2='31_12_11';
if(strtotime($date1) < strtotime($date2))
echo '1 is small ='.strtotime($date1).','.$date1;
else
echo '2 is small ='.strtotime($date2).','.$date2;
Aber es funktioniert nicht ..
Antworten:
Sie müssen sicherstellen, dass Ihre Daten gültige Datumsobjekte sind.
Versuche dies:
Sie können dann die
strtotime()
Methode ausführen , um den Unterschied zu ermitteln.quelle
Verwenden von DateTime :: createFromFormat :
quelle
;, :, (, ), /, ., ,, -
funktioniert jeder der unterstützten Trennzeichen .Die Funktion date_diff () gibt die Differenz zwischen zwei DateTime-Objekten zurück.
Wenn das erste Datum vor dem zweiten Datum liegt, wird eine positive Anzahl von Tagen zurückgegeben. ansonsten eine negative Anzahl von Tagen:
Ausgabe wird "+272 Tage" sein;
Ändern von $ date1 = "2014-03-15"
Die Ausgabe erfolgt "-93 Tage"
quelle
quelle
Nicht das eigentliche Problem des OP beantworten, sondern nur den Titel. Da dies das Top-Ergebnis für "Vergleichen von Daten in PHP" ist.
Ziemlich einfach, Datetime Objects (
php >= 5.3.0
) zu verwenden und direkt zu vergleichenquelle
Wenn Sie die Antwort von @ nevermind erweitern, können Sie DateTime :: createFromFormat verwenden: like,
quelle
Sie können etwas versuchen wie:
Sie können dann auf die Differenz in Tagen wie diesem zugreifen. $ DateDiff-> d;
quelle
Ich weiß nicht, was dein Problem ist, aber:
quelle
Versuche dies
quelle
Vergleichen Sie das Ergebnis
maketime()
für jede Zeitquelle
Ich weiß, dass dies zu spät ist, aber zum späteren Nachschlagen setzen Sie das Datumsformat mithilfe von str_replace in ein erkanntes Format, damit Ihre Funktion funktioniert. (Ersetzen Sie den Unterstrich durch einen Bindestrich.)
quelle
Sie können für die Ganzzahl konvertieren und vergleichen.
Z.B.:
quelle
Ich denke, das ist eine sehr einfache Funktion
quelle
Leute, bitte macht es nicht so komplex. Die einfache Antwort unten
Ich habe gerade zwei weitere Zeilen mit Ihrem Code hinzugefügt
quelle
Wenn beide Daten dasselbe Format haben, verwenden Sie einen Vergleichsoperator.
Ausgabe: 2018-05-05 ist älter als 2019-08-19
quelle