如何获得文件在PHP中以秒为单位创建的时间

如何获得文件在PHP中以秒为单位创建的时间,php,Php,我正在尝试创建一个脚本来删除1天前创建的文件,我需要计算文件创建的时间(以秒为单位),但我不知道如何创建,有人能帮忙吗?来自: 您可以使用filectime函数获取文件的创建日期。该函数返回一个unix时间戳。然后,您可以从当前时间中减去该时间,以获得生成文件前的秒数 请注意,在大多数unix系统上,它将返回上次修改的日期,而不是创建日期。这是因为在大多数unix系统上,创建日期不像在windows上那样存在。使用filectime。对于Windows,它将返回创建时间;对于Unix,它将返

我正在尝试创建一个脚本来删除1天前创建的文件,我需要计算文件创建的时间(以秒为单位),但我不知道如何创建,有人能帮忙吗?

来自:

您可以使用
filectime
函数获取文件的创建日期。该函数返回一个unix时间戳。然后,您可以从当前时间中减去该时间,以获得生成文件前的秒数



请注意,在大多数unix系统上,它将返回上次修改的日期,而不是创建日期。这是因为在大多数unix系统上,创建日期不像在windows上那样存在。

使用
filectime
。对于Windows,它将返回创建时间;对于Unix,它将返回更改时间,因为在Unix上没有创建时间,所以这是您可以得到的最佳时间
祝您好运:)

以下脚本在文件夹/路径上显示+1天内更改的文件:

<?php
$path_to_dir ='/path/';
$timenow = time();
if ($handle = opendir($path_to_dir)) {

            while (false !== ($entry = readdir($handle))) {

                            if ($entry != "." && $entry != ".." && !is_dir("$path_to_dir$entry")) {
                                    $modified_date = filemtime("$path_to_dir$entry");
                                    if (($timenow - $modified_date)> 86400){
                                            echo "$path_to_dir$entry\n";
                                    }
                                                        }
                                }

                closedir($handle);
}
?>



文件创建了多长时间?你的意思是你的脚本执行了多长时间?不,文件在秒内创建了多长时间设置时间,获取创建时间,使用以获取它们之间的间隔。间隔可以告诉您在不同的时间测量中差异有多长。我敢肯定,如果你四处搜索,互联网上已经有了关于如何使用PHP获取两个日期之间的时差的精确示例。@ADyson因为一切都是以秒为单位的,他们只需要秒
-
,然后从当前
时间
中减去它就可以得到秒前的时间。因此简单的答案是
filemtime(“$path\u to\u dir$entry”)
,或者您只是从其他地方复制了代码?