ホームページ  >  記事  >  バックエンド開発  >  strcmp は 2 つの文字列を時刻形式で比較できますか?

strcmp は 2 つの文字列を時刻形式で比較できますか?

WBOY
WBOYオリジナル
2016-09-29 09:33:011898ブラウズ

strcmp("2016-09-27","2016-09-26") 結果は 0 より大きくなりますが、この方法ですべての時刻形式を比較できますか?

返信内容:

strcmp("2016-09-27","2016-09-26") 結果は 0 より大きくなりますが、この方法ですべての時刻形式を比較できますか?

比較だけが目的の場合は、次のように比較できます

時間の形式とは関係ありませんが、数値の時間形式は実際にはこのように比較できますが、日付の形式は同じである必要があります

リーリー

strcmp先比较字符串长度,如果A字符串字符串长度大于B,那么就认为A大于B
如果字符串长度相等,挨个比较每个字符的“字典顺序”,越后面的单词大于越前面的单词,直到前者其中一个单词大于或小于后者,就认为这个字符串大于或小于后者。
"2016-09-27" 与 "2016-09-26", 挨个比较字符大小直到'7' > '6'(ascii),就认为2016-09-27大于2016-09-26,相同时间格式虽然可以用strcmp比较,实质上是字符串的比较、後の時間文字列のサイズは常に前の時間文字列よりも大きいためです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。