PHPで期間指定のタイマー

ある期間中のみ動作する処理をタイマー設定したいときに便利な関数をつくっておくとなにかと重宝する。

public function in_time_range($from, $to) {
 $now = time();
 $from = strtotime($from);
 $to = strtotime($to);
 if ($from <= $now && $now <= $to) {
  return true;
 }
 return false;
}

この関数を使って「2010年01月01日〜2010年01月03日」の期間中に動作する処理を書く。

if (!in_time_range('2010-01-01 00:00:00', '2010-01-03 23:59:59')) {
 return;
}
//動作処理

これで土日も休めます。

参考

http://jp.php.net/manual/ja/function.strtotime.php
http://jp.php.net/manual/ja/function.time.php