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');
こんな感じでゼロパディングをわすれないようにする。
関連記事
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
PHPにて西暦から干支(十二支)を計算し表示する方法
先日MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表 ...
-
-
PHPにてSession発行時に保存されるCookieに対してHttpOnly / Secure属性を設定する方法
先日PHPのsetcookie実行時にHttpOnly / Secure属性を設 ...
-
-
PHPの日付・時刻関連
使えそうなものをまとめてメモ。 【関数】 ----------- ■date 日 ...
-
-
PHPMailerを使ってメールをSMTP送信する方法(Composer無し)
PHPでメールをSMTP送信したかった。また、レンタルサーバだったのでCompo ...