我需要检查我的文件的最后修改时间。我在PHP中使用了filemtime(),如下所示。
<h6 style="text-align: right" > <?php echo "Content last changed: ".date("F d Y H:i:s.", filemtime("file.js"));?> </h6>这很好,我可以看到修改后的时间。现在我需要和现在的时间相比较。
例如,如果文件在30秒前修改,那么如果文件在5分钟前修改,它应该显示Content last changed:30 seconds,它应该显示Content last changed:5 minutes,如果文件在2小时前修改了,它应该相应地显示。
因为我在很多地方都使用这个方法,所以我希望有一个函数而不是内联代码。
有人能帮我吗,
提前谢谢!
发布于 2022-06-25 03:10:41
此函数以秒为单位获取时间差,然后将其转换为0 hours 0 minutes 0 seconds格式(使用0作为参考)。
function func( $file ) {
$seconds = time() - filemtime( $file );
$hours = floor($seconds / 3600);
$minutes = floor(($seconds / 60) % 60);
$seconds = $seconds % 60;
if ( $hours != 0 ) {
return $hours . ' hours';
}
if ( $minutes != 0 ) {
return $minutes . ' minutes';
}
if ( $seconds ) {
return $seconds . ' seconds ';
}
}https://stackoverflow.com/questions/72750966
复制相似问题