ホームページ  >  記事  >  バックエンド開発  >  THINKPHP の時間比較問題

THINKPHP の時間比較問題

WBOY
WBOYオリジナル
2016-06-23 14:00:251859ブラウズ

2014-03-15 03:12:43 から 2014-03-17 03:12:43 までの期間のデータなど、期間を選択します。フロント ページの入力は 2014-03- の形式です。 15、データベースは 2014-03-15 03:12:43 の形式になっており、時間、分、秒が追加されています。2014-03-15 00 の形式に 2014-03-15 のフィールドを追加しました。 :00:00 をデータベースの時刻フィールドと組み合わせました。比較すると、サイズがわかりません。正しい比較方法は何ですか?


ディスカッションへの返信 (解決策)

時間比較は統一型に変換する必要があります
データベースは datatime で、受信日は date です
したがって、比較するには datatime を date に変更する必要があります
date_format (time field, '% Y-%m-%d') = '$iuput'

to_days (time field) = to_days('$input') もできます

時間比較は統一された型に変換する必要があります

データベースは datatime であり、渡されました 入力は date です
したがって、比較するには datatime を date に変換する必要があります
date_format(time field, '%Y-%m-%d') = '$iuput'

また、
to_days(time field) = to_days(' $input')
データベースフィールドは日時であり、多くのレコードがクエリされます。日付を日時に変換したいのですが、可能ですか?

いいえ

精度の異なる 2 つのデータは、精度の低いデータに従って比較する必要があります

<?php $zero1="2014-03-15 00:00:00"; $zero2="2014-03-15 03:12:43"; echo "zero1的时间为:".$zero1."<br>"; echo "zero2的时间为:".$zero2."<br>"; if(strtotime($zero1)<strtotime($zero2)){  echo "zero1早于zero2"; }else{  echo "zero2早于zero1"; }?>

はい、著者の方法は正しいです

時間の比較には統一されたタイムスタンプが使用され、同じことがデータベースにも当てはまります。 ..

そうですね、この方法は正しいです。時間形式を変更せずに比較できます。引用符の問題かどうかを確認してください

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