我正在尝试
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 中的
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.";
}