获取目录的最后修改时间


Getting the last modification time of a directory

我知道这不是目录的实际"修改"时间,但我需要时间戳,我正在努力确定如何获得它。实际上,我将在PHP脚本中使用该命令的输出,但我无法获得时间。

stat -f "%y" zip

我一直得到消息stat: cannot read file system information for '%y': No such file or directory

%y用于定义输出格式。只能在"-c"标志后设置输出格式。你想要的是:

stat -c %y zip

您可以使用SplFileInfo类获取目录

的修改时间。
$test = new SplFileInfo(__DIR__); //use a path to your directory
echo  $test->getMTime();
echo date('Y-m-d',$test->getMTime());

我更喜欢find而不是stat. find可能有更好的格式化选项,可能更一致和跨平台可用。

find zip -maxdepth 0 -printf "%TY/%Tm/%Td %TH:%TM:%.2TS'n"
2011/11/21 13:41:36

一定要包含-maxdepth,否则find会挖出目录下的所有文件