THINKPHP の時間比較問題

WBOY
リリース: 2016-06-23 14:00:25
オリジナル
1816 人が閲覧しました

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"; }?>
ログイン後にコピー

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!