関連する小さな質問

WBOY
リリース: 2016-06-13 13:32:18
オリジナル
1127 人が閲覧しました

ちょっとした質問
なぜこのエコー エラーが発生するのですか?
$date1 = "Apr/13/2012";
$date2 = "Apr/6/2012";
if ($date1 > $date2){
echo "正解";
}else{
echo "エラー"."<script>alert('Error');</script> ";
}

?>

-----解決策--------
比較しているのは数値ではなく文字列です。 $date1 と $date2 の間の最初の異なる文字は、「1」と「6」です。
「1」の ASCII コードは、「6」の ASCII コードよりも小さいです!

最初に文字列をタイムスタンプに変換する前の比較 (strtotime)

PHP コード

<?php
$date1 = "2012 年 4 月 13 日";
$date2 = "2012 年 4 月 6 日";
if(strtotime($date1) > strtotime($date2)){
「正しい」をエコーし​​ます。
}それ以外{
echo "エラー"."<script>alert('Error');</script>";
}

?>
<br><font color="#e78608">------解決策---------</font><br>文字列の大きさを比較することはできないようです。 !
<br><font color="#e78608">------解決策---------</font><br>標準時刻形式には、あなたが書いた方法がありませんそれ: Apr /13/2012<br> は次のようになります: Apr 13 2012<br>この種類: 4/13/2012<br>またはこの種類:2012-4-13<br>または:.. ...<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート