在PHP中打印文件修改时间ISO-8601格式[重复]

问题描述 投票:0回答:1

我正在尝试

echo
文件的上次更新时间并将其显示为 ISO-8601 时间戳格式。我尝试了一些命令,但它们没有获得正确的上次修改日期。

我尝试过:

<?php echo date("c"); ?>

但它只获取当前服务器时间,就像

2024-01-11T11:39:33+02:00
一样,它总是在变化。与
date('c', time())
相同。

以下两个似乎得到以下日期:

1970-01-01T02:00:00+02:00

$lastmod = date('Y-m-dTH:i:s+00:00');
echo date('c', $timestamp)

$lastmod = date('Y-m-d\TH:i:s'); $tzd = date('Z'); $lastmod .= ($tzd < 0)? "-".gmdate('H:i', -$tzd) : "+".gmdate('H:i', $tzd);
echo date('c', $timestamp)

我想要最后修改的 PHP/HTML 文件日期(时间戳);如果是两天前编辑的,则会显示日期等

php date timestamp iso last-modified
1个回答
0
投票

您可以使用 PHP 中的

filemtime
函数来获取 ISO-8601 格式的文件的最后修改时间:

$filename = 'path/to/your/file.php'; // Replace with your file path

if (file_exists($filename)) {
    $lastModified = filemtime($filename);
    echo date('c', $lastModified);
} else {
    echo "The file does not exist.";
}
© www.soinside.com 2019 - 2024. All rights reserved.