查找使用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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

查找两个日期之间的记录

来自分类Dev

查找两个文件之间的差异

来自分类Dev

查找两个文件之间的模式

来自分类Dev

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

来自分类Dev

在两个日期之间获取文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在两个日期之间查找对象

Related 相关文章

热门标签

归档