ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP のタイムスタンプの問題です。見つけたら助けてください。ありがとう!

ThinkPHP のタイムスタンプの問題です。見つけたら助けてください。ありがとう!

WBOY
WBOYオリジナル
2016-06-20 12:27:28868ブラウズ

要件: データベースからクエリした時刻をその夜の時刻と比較したいのですが、エラーが報告されます。何が問題ですか? ? ?助けてください

$rob=M('rob');
$successtime=$rob->where(array('ispass'=>1))->field('time ' )->select();
$end_time=strtotime(date('Y-m-d'))+86400;
foreach($successtime as $key=>$val){
if ( $val var_dump($val);
}
}


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

エラーも投稿されません

タイムスタンプはデータベースに保存されますか?

うーん、そうですね。

うーん、そうですね。


私は 2 階を代表して苦情を申し立てます。少なくとも報告された例外を投稿してください。

$successtime はクエリ結果です
foreach ループで処理できる場合、$successtime は 2 次元配列である必要があります
$successtime が一致する場合、ビジネス ロジックが間違っています。各列はタイムスタンプとして扱われます
したがって、foreach($successtime as $key=>$val){ の $val は配列です
それを直接使用するのは間違いです (if($val< ;$end_time ){)
は if($val ['time'] < $end_time){

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