Heim >Backend-Entwicklung >PHP-Tutorial >Kann strcmp zwei Zeichenfolgen im Zeitformat vergleichen?
Das Ergebnis von strcmp("2016-09-27", "2016-09-26") ist größer als 0, aber können alle Zeitformate auf diese Weise verglichen werden?
Das Ergebnis von strcmp("2016-09-27", "2016-09-26") ist größer als 0, aber können alle Zeitformate auf diese Weise verglichen werden?
Wenn Sie nur vergleichen möchten, können Sie so vergleichen
Es hat nichts mit dem Zeitformat zu tun, aber Das Zeitformat von Zahlenkann tatsächlich so verglichen werden, aber das Format des Datums muss dasselbe sein
<code>echo strcmp("2016-09-27","2016-9-26"); // -1 echo strcmp("2016-11-27","2016-9-26"); // -1 echo strcmp("2016-09-27","2016-09-26");// 1 echo strcmp("2016-10-01","2016-09-26");// 1</code>
strcmp
vergleicht zunächst die Zeichenfolgenlänge von A
größer als B
, dann wird A
als größer als B
betrachtet.
Wenn die Längen der Zeichenfolgen gleich sind, vergleichen Sie die “字典顺序”
jedes Zeichens einzeln. Die späteren Wörter sind größer als die früheren Wörter, bis eines der Wörter im ersteren größer oder kleiner als im letzteren ist. Die Zeichenfolge gilt als größer oder kleiner.
„2016-09-27“ und „2016-09-26“, vergleichen Sie die Zeichengrößen nacheinander, bis '7'
> (ASCII) gilt, dass '6'
größer als , obwohl das gleiche Zeitformat Sie können 2016-09-27
zum Vergleich verwenden, 2016-09-26
, da die Größe der späteren Zeitzeichenfolge immer größer ist als die der früheren Zeitzeichenfolge. strcmp