PHPで日時比較時の注意
2014/05/23
PHPで日時を比較する際にミスがあったのでメモ。
基本形は下記。
$limit_date = '2013-5-5 00:00:00';
if (date("Y-m-d H:i:s") > $limit_date) {
//締め切りを過ぎていた際の処理
} else {
//期限内の処理
}
今回のケースは●時の部分を管理画面みたいなもので入力し、
設定した時間を●時に入れていた。
が、ゼロパディングをしていなかった為、ちゃんと比較されない
ということがあった。
$limit_date = date('Y/m/d ' . sprintf("%02d", $data[1]) . ':00:00');
こんな感じでゼロパディングをわすれないようにする。
関連記事
-
-
PHPでエラーメッセージを見やすくするwhoopsの利用方法
PHPのエラーメッセージが見づらい。これはこういうもの、と諦めていたがCodei ...
-
-
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...
-
-
PHPで指定したディレクトリ内のファイル名を取得し、更新日時順でJSON形式にて出力する方法
先日summernoteに対してギャラリー画像挿入機能を追加する方法をメモしたが ...
-
-
$_SERVER['PHP_SELF']に脆弱性あり
formのaction属性とかページングのリンクとかで、 <form ac ...
-
-
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...