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にて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法
PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...
-
-
PHPで画像を分割し並べ替えて出力したものをJavaScriptで復元する方法
ある電子書籍サイトをブラウザの開発者ツールで見てみたところ、PHPでページ画像を ...
-
-
PHPバージョンが古くjson_decodeが使えない際の対応方法(Services_JSON)
PHPのバージョンが古くてjson_decodeが使えないという状況があった。ま ...
-
-
PHPのdefine()で配列データの定義と利用方法について
他社が作成したPHPのソースコードを拝見した際に定数で配列が定義されていた。配列 ...
-
-
JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法
先日、JavaScriptの「pako」ライブラリで文字列やオブジェクト(連想配 ...