2011-10-17 60 views
0

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

stat -f "%y" zip 

我不断收到该消息stat: cannot read file system information for '%y': No such file or directory

回答

1

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

stat -c %y zip 
1

你可以使用SplFileInfo类来获取目录

$test = new SplFileInfo(__DIR__); //use a path to your directory 
echo $test->getMTime(); 
echo date('Y-m-d',$test->getMTime()); 
1

我更喜欢找过统计的修改时间。查找可能有更好的格式化选项,并且可能在各个平台上更加一致和可用。

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

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