如果时间戳超过24小时,请更改文本颜色

时间:2017-09-07 09:42:52

标签: php timestamp

我们有一个PHP脚本来检查我们服务器上托管的文件的日期,以检查它们是否定期更新。 我们需要知道文件是否已超过24小时更新。目前,脚本只显示上次上传的日期和时间,但如果文件超过24小时,我们需要它以红色突出显示文本。

以下是我们使用的代码:

$filename = 'filename.csv';
if (file_exists($filename)) {
  echo "<img src='images/image.jpg' width=200> ".date ("D d F Y H:i:s", filemtime($filename));
}

感谢。

1 个答案:

答案 0 :(得分:0)

尝试一下:

<?php

$yesterday = new DateTime('-24 hours');
$fileTime = new DateTime(filemtime($filename));

$style = ($yesterday > $fileTime) ? 'color: red;' : 'color: black';

我们创建一个日期时间,并告诉它过去24小时。然后另一个基于文件时间。如果$yesterday仍然晚于$fileTime,则样式设置为红色(如果不是黑色)。然后你就回应它:

<span style="<?= $style; ?>">Text to highlight</span>