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-27
1 09-26
,相同時間格式雖然可以用strcmp
比較,