PHPによる時間範囲を指定した条件

ファイルのタイムスタンプを取得して
その取得ファイルの中から指定の日時を抽出したいなど、
PHPによる時間範囲指定したいケースがあるかと思います。
 ※SQLならbetweenで簡単ですけどね~

PHP:
  1. // タイムスタンプを調べたいファイルパスを指定
  2. $file_path = '/var/www/html/';
  3.  
  4. if($dir = opendir($file_path)){
  5.     while(($file = readdir($dir)) !== false){
  6.         if($file != '.' && $file != '..'){
  7.             // タイムスタンプ取得
  8.             $get_unix = filemtime($file);
  9.                
  10.             // 時間範囲を指定
  11.             if(strtotime('2013-02-01 22:30:00') <= $get_unix && $get_unix <= strtotime('2013-02-01 22:40:00')){
  12.                 echo $file.'は「2013/02/01 22:30:00」 ~ 「2013/02/01 22:40:00」 の間のファイルです['.date('Y/m/d H:i:s',$get_unix).']<br />';
  13.             }else{
  14.                 echo $file.'は「2013/02/01 22:30:00」 ~ 「2013/02/01 22:40:00」 の間のファイルではありません['.date('Y/m/d H:i:s',$get_unix).']<br />';
  15.             }
  16.         }
  17.     }
  18. }

★参考URL
 ・[本を買わずに解決するWeb制作の小技] phpで日付・時間を比較する方法

タイトルとURLをコピーしました