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');
こんな感じでゼロパディングをわすれないようにする。
関連記事
-
-
Shift_JISでカタカナのソを出力するとエラー
先に結論として5C問題とかいうみたいで仕様らしい。 ■参考サイト http:// ...
-
-
PHPのswitch文で「>」「<」等、比較演算子の使用について
switch文は指定の変数が、特定の値もしくは文字列だった場合のみに使うようなも ...
-
-
複数(PHP / metaタグ / htaccess)の方法で301リダイレクト
サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...
-
-
CodeIgniter4で簡易版ログインシステムの実装方法(管理画面向け)
CodeIgniter4で管理画面向けの簡易版ログインシステムを作成したい。通常 ...
-
-
CodeIgniter4の各種設定項目のまとめ記事
CodeIgniter4.4.4の各種設定項目を後から確認できるようまとめておき ...