查找使用php在两个日期之间修改的文件

用户名

我对php中的各种日期函数和格式感到非常困惑,因此,如果可能,我想寻求帮助。
我正在尝试查找在两个日期之间修改过的文件,但是语法使我感到困惑。例如,如果我尝试查找在6个月至1年前之间更改过的文件,则可以尝试:

$yearago = new DateTime("now");
date_sub($yearago, date_interval_create_from_date_string("1 year"));

$sixmonthsago = new DateTime("now");
date_sub($sixmonthsago, date_interval_create_from_date_string("6 months"));

$dir    = '/datacore/';
$files1 = scandir($dir);

foreach($files1 as $key => $value)
{

    $datemod = filemtime($value);

    if ($datemod>$yearago && $datemod<$sixmonthsago) // eg between 6 and 12 months ago
    {
    // Do stuff
    }

}

我知道这是低效的;在目录中找到文件名数组,然后在filemtime上遍历此数组,但这在将来会做一些事情,但是日期和DateTime的混合让我感到困惑。

马克·B

您无需将date_sub值分配回变量,因此“减去”后的值会丢失。您应该有:

$yearago = date_sub($yearago,  ...);

另外,您可以简单地告诉DateTime生成以以下内容开头的正确日期:

$yearago = new DateTime("1 year ago");
$sixmonths = new DateTime('6 months ago');

请注意,$yearago$sixmonths是DateTime对象,虽然filemtime()返回标准的Unix时间戳,但是您不能直接比较它们。

所以你不妨拥有

$yearago = strtotime('1 year ago');
$sixmonths = strtotime('6 months ago');

这为您提供了时间戳记,无需进一步转换

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找两个日期之间的特定记录

来自分类Dev

如何在两个日期之间查找数据

来自分类Dev

在Python中查找两个日期之间的中点日期

来自分类Dev

查找两个表之间的修改/新建/删除记录

来自分类Dev

查找间隔为n的两个日期之间的行

来自分类Dev

MSSQL:查找两个日期之间的所有项目

来自分类Dev

查找Pyspark中两个日期之间的周末天数

来自分类Dev

在两个日期之间获取文件

来自分类Dev

Shopify(流动):查找两个日期之间的天数

来自分类Dev

如何查找两个可变日期之间的重复项

来自分类Dev

查找两个日期之间的时间冲突

来自分类Dev

查找蟒蛇两个日期之间的月数

来自分类Dev

查找两个日期之间的天数(重复)

来自分类Dev

如何在每行两个日期之间查找行

来自分类Dev

查找两个日期之间的时间JSON

来自分类Dev

查找Pyspark中两个日期之间的周末天数

来自分类Dev

SQL Server查找两个日期之间的记录

来自分类Dev

查找两个日期之间的月份和日期差异

来自分类Dev

在php文件中显示两个给定日期之间的所有日期

来自分类Dev

如何在两个日期之间查找数据

来自分类Dev

查找两个文件之间的差异

来自分类Dev

查找使用php在两个日期之间修改的文件

来自分类Dev

在两个日期之间查找对象

来自分类Dev

使用Datetime :: createFromFormat查找两个日期之间的差异

来自分类Dev

查找两个文件之间的模式

来自分类Dev

如何使用“查找”在两个日期之间查找文件?

来自分类Dev

查找两个日期之间的记录

来自分类Dev

PHP的两个日期之间的时间是

来自分类Dev

如何使用 PHP 在两个日期之间进行迭代

Related 相关文章

热门标签

归档