我知道这不是目录的实际"修改"时间,但我需要时间戳,我正在努力确定如何获得它。实际上,我将在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会挖出目录下的所有文件