获取目录的最后修改时间

发布于 2024-12-10 13:37:23 字数 182 浏览 0 评论 0原文

我知道这不是目录的实际“修改”时间,但我需要时间戳,并且我正在努力确定如何获取它。我实际上打算在 PHP 脚本中使用此命令的输出,但我没有时间。

stat -f "%y" zip

我不断收到消息stat:无法读取“%y”的文件系统信息:没有这样的文件或目录

I understand this isn't the actual "modification" time of a directory, but I need the timestamp and I'm struggling to determine how to get it. I'm actually going to use the output of this command in a PHP script, but I can't get the time.

stat -f "%y" zip

I keep getting the message stat: cannot read file system information for '%y': No such file or directory

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海拔太高太耀眼 2024-12-17 13:37:23

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

stat -c %y zip

%y is used for defining the output format. You can only set the output format after the -c flag. What you want is:

stat -c %y zip
↘紸啶 2024-12-17 13:37:23

您可以使用 SplFileInfo 类来获取目录的修改时间

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

you could use the SplFileInfo class to get the modification time of the directory

$test = new SplFileInfo(__DIR__); //use a path to your directory
echo  $test->getMTime();
echo date('Y-m-d',$test->getMTime());
药祭#氼 2024-12-17 13:37:23

我更喜欢查找而不是统计。查找可能有更好的格式选项,并且可能更一致且跨平台可用。

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

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

I prefer find over stat. Find may have better formatting options and may be more consistent and available across platforms.

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

Be sure to include -maxdepth, otherwise find will dig out all the files under the directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文