読者です 読者をやめる 読者になる 読者になる

PHPでの時間の比較はstrtotimeを使うこと

if ('6:44:39' <= '10:44:40') echo "ok";

↑のプログラム、OKになると思いますか?
実はokになりませんので注意。
時間の比較はstrtotimeを使うこと。

if (strtotime('6:00:00') <= strtotime('10:00:00')) echo "ok";

以下検証

<?php
if ('6:00:00' <= '10:00:00') echo "ok\n"; // NG
if (strtotime('6:00:00') <= strtotime('10:00:00')) echo "ok\n"; // OK

echo " 6:00:00 = ". strtotime('6:00:00')."\n";
echo "06:00:00 = ". strtotime('06:00:00')."\n";
echo "10:00:00 = ". strtotime('10:00:00')."\n";

echo date('Ymd')."  6:00:00 = ". strtotime(date('Ymd'). ' 6:00:00')."\n";
echo date('Ymd')." 06:00:00 = ". strtotime(date('Ymd'). ' 06:00:00')."\n";
echo date('Ymd')." 10:00:00 = ". strtotime(date('Ymd'). ' 10:00:00')."\n";

結果

ok
 6:00:00 = 1366059600
06:00:00 = 1366059600
10:00:00 = 1366074000
20130416  6:00:00 = 1366059600
20130416 06:00:00 = 1366059600
20130416 10:00:00 = 1366074000

strtotimeで日付を省略すると実行日のタイムスタンプとなる。

ちなみに現在時刻と、ある時刻を比較したい場合は以下のようにする。

<?php
//22:30を超えているか?
if (strtotime(date('H:i:s')) > strtotime('22:30:00')) {
  echo "超えています";
}


低予算で始められるおすすめのFX口座はこちら。
http://s2fx.com/ranking/856.html