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

WBOY
發布: 2016-09-29 09:33:01
原創
1898 人瀏覽過

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比較,

實質上是字串的比較🎜,因為越後面的時間字串大小總是大於越前面的時間字串。 🎜
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!