Heim >Backend-Entwicklung >PHP-Tutorial >Kann strcmp zwei Zeichenfolgen im Zeitformat vergleichen?

Kann strcmp zwei Zeichenfolgen im Zeitformat vergleichen?

WBOY
WBOYOriginal
2016-09-29 09:33:011923Durchsuche

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?

Antwortinhalt:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn