如何在php中获取最后修改的文件日期和时间?

时间:2019-05-23 10:57:25

标签: php

我想通过php从下载文件夹中获取最新下载文件时间的报告。 我这样做了,但是我得到的日期和时间是“ Uhub Jira 2019-05-23T14_54_05 + 0530.csv的最后修改时间::-1970年1月1日05:30:00”。 如果有解决办法,请提供我。

我尝试了fileatime和filemtime,但是没有用。

$dir = 'C:\Users\ravi.kumar\Downloads';
    if (is_dir($dir))
    {
        if ($dh = opendir($dir))
        {
            while (($file = readdir($dh)) !== false)
                {
                    $get_ext = pathinfo($file);
                    if(pathinfo($file, PATHINFO_EXTENSION)=="csv")
                    {
                        date_default_timezone_set("Asia/Kolkata");
                        $date=date("F d Y H:i:s.", getlastmod($file));
                        echo " $file was last modified on :- ".$date;
                        echo "<br>";
                    }
                }
                 closedir($dh);
        }
    }

代替此“ Uhub Jira 2019-05-23T14_54_05 + 0530.csv的最后修改时间为:-1970年1月1日05:30:00。”我需要这样的结果“ Uhub Jira 2019-05-23T14_54_05 + 0530.csv的最后修改时间为:-2019年5月23日03:36:00。”

2 个答案:

答案 0 :(得分:0)

getlastmod是一个不带任何参数的内部函数-它返回当前执行的PHP文件的最后修改日期。

如果要查找最后的修改数据,最好使用filemtime

答案 1 :(得分:0)

更改

 $date=date("F d Y H:i:s.", getlastmod($file));

 $date=date("F d Y H:i:s", strtotime(getlastmod($file)));