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で引数の先頭に&(アンパサンド)をつける参照渡し(リファレンス渡し)について
他社が作成されたPHPのソースコードを拝見していると関数の引数の頭に&( ...
-
-
PHP8系で「Warning: Attempt to read property "xxxxxx" 」エラーの対応方法
PHP8系&WordPress6.4.3で「Warning: Attem ...
-
-
PHPのOpenSSL関数で文字列の暗号・復号化を行う方法
だいぶ前にPHPでBlowfishアルゴリズムを用いた暗号化と復号化する方法をメ ...
-
-
PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。
セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...
-
-
PHP7 / 8でBlowfishアルゴリズムを用いた暗号化と復号化方法
大分前にPHPでPearのCrypt_Blowfishパッケージを使用し、Blo ...