首頁  >  文章  >  後端開發  >  strcmp能比較兩個時間格式的字串麼

strcmp能比較兩個時間格式的字串麼

WBOY
WBOY原創
2016-09-29 09:33:011879瀏覽

strcmp("2016-09-27","2016-09-26")結果是大於0,但是所有的時間格式都可以這麼比較麼?

回覆內容:

strcmp("2016-09-27","2016-09-26")結果是大於0,但是所有的時間格式都可以這麼比較麼?

如果你的目的只是為了比較先後,可以這麼比較

跟時間格式沒關係 , 不過 數字的時間格式 其實是可以這樣比較 , 只不過日期的格式要一樣

<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先比較字串長度,如果A字串字串長度大於B,那就認為A大於B
如果字串長度相等,挨個比較每個字元的「字典順序」,越後面的單字大於越前面的單字,直到前者其中一個單字大於或小於後者,就認為這個字串大於或小於後者。
"2016-09-27" 與"2016-09-26", 挨個比較字符大小直到'7' > '6'(ascii),就認為2016-09-27(ascii),就認為2016-09-271 09-26,相同時間格式雖然可以用strcmp比較,

實質上是字串的比較🎜,因為越後面的時間字串大小總是大於越前面的時間字串。 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn