从给定2个dateTime范围的文件夹中过滤图像

时间:2016-12-20 12:21:48

标签: php

我不知道该算法用于过滤2个日期时间范围之间的文件数组。我设法将我的图像文件夹中的文件读入一个数组并对其进行排序,甚至按照修改的时间和日期按升序显示它们。但是,我正在尝试使用一个过滤器,它允许我列出从日期时间到日期时间的文件。我做了一些研究,但无济于事。也许我正在寻找错误的地方。 reall会非常感谢有人在此解锁我。

这是我的代码:

$files = glob('../*.jpg');
    usort($files, function($a, $b) {
        return filemtime($a) > filemtime($b);
    });

    foreach($files as $file){
      echo '<pre>';
      print_r($file . date('F d Y, H:i:s', filemtime($file)));
      echo '</pre>';
    }

    $startTime = strtotime( '2016-12-17 12:00' );
    $endTime = strtotime( '2016-12-17 12:30' );

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

$start = strtotime( '2016-12-17 12:00' );
$end = strtotime( '2016-12-17 12:30' );

foreach($files as $file){
   $fileTime = filemtime($file);

   if($start < $fileTime && $fileTime < $end) {
    echo '<pre>';
    print_r($file . date('F d Y, H:i:s', filemtime($file)));
    echo '</pre>';
   }

}