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