hagetak's blog

どうも、はげたかです。

PHPで時刻の範囲内で処理を行う。

はじめに

卒業制作をしていて、証券取引所の取引可能時間内(9:00 - 15:00)で取引が行うようにする必要があった。 範囲内で作業を分けるようなTipsがなかったの、執筆してみる。

コード

<?php

// date('Y-m-d **:**:**') で範囲を設定する
$start_date = date('Y-m-d 9:00:00');
$end_date = date('Y-m-d 15:00:00');
$today = date('Y-m-d h:m:i');

// 計算できるようにミリ秒にする
$start_time = strtotime($start_date);
$end_time = strtotime($end_date);
$today_time = strtotime($today);

if($start_time <= $today_time && $today_time <= $end_time){
  // start_date <= today <= $end_date
  echo 'inner';
} else {
  // !start_date <= today <= $end_date
  echo 'outer';
}

パーフェクトPHP

パーフェクトPHP

プログラミングPHP 第3版

プログラミングPHP 第3版