2016-10-05 5 views
-1

Meine Frage ist: Ich habe zwei Tage, im String-Format:Vergleich formatierten Daten in php

string(10) "2016-21-10" 
string(10) "2016-05-10" 

Ich kann nicht herausfinden, wie sie zu vergleichen. Also im Grunde brauche ich den Unterschied zwischen den beiden angegebenen Datum. Wie kann ich es erreichen?

+1

konvertieren Sie die Daten in den Zeitstempel und dann einfach vergleichen. Wenn Sie einen Unterschied brauchen, dann überprüfen Sie [this] (http://stackoverflow.com/questions/39869526/get-number-of-days-from-given-dates-in-a-array-php/39869674#39869674) für die Unterschied nur. –

+0

Bitte suchen Sie bevor Sie eine Frage stellen. Google hat SO sehr gut indiziert, Sie werden wahrscheinlich die meisten Ihrer Probleme mit nur einer Suche lösen – RiggsFolly

Antwort

1

Sie können createFromFormat() Funktion verwenden, um DateTime-Objekt aus Zeichenfolge zu erstellen.

Erstellen Sie zwei Datetime-Objekt wie dieses,

$date1 = DateTime::createFromFormat('Y-d-m', '2016-21-10'); 
$date2 = DateTime::createFromFormat('Y-d-m', '2016-05-10'); 

Um die Differenz zwischen zwei Terminen erhalten Sie diff() Funktion nutzen zu können. Verwenden Sie es wie folgt,

$interval = $date1->diff($date2); 

Sie können die $interval Variable verwenden, um die Differenz zwischen zwei Daten zu erhalten.