PHP网站运行时间代码:动态显示年月日时分秒
PHP网站运行时间代码:动态显示年月日时分秒
以下是一段使用PHP编写的代码,用于计算并显示网站运行时间,单位精确到秒,并实现秒数的动态更新。
<?php
// 设置网站的启动时间
$startTime = strtotime('2022-01-01 00:00:00'); // 设置网站启动的具体时间
// 计算当前时间和网站启动时间之间的差值
$currentTime = time();
$timeDifference = $currentTime - $startTime;
// 计算年、月、天、小时、分钟和秒数
$years = floor($timeDifference / (365 * 24 * 60 * 60));
$months = floor(($timeDifference - $years * 365 * 24 * 60 * 60) / (30 * 24 * 60 * 60));
$days = floor(($timeDifference - $years * 365 * 24 * 60 * 60 - $months * 30 * 24 * 60 * 60) / (24 * 60 * 60));
$hours = floor(($timeDifference - $years * 365 * 24 * 60 * 60 - $months * 30 * 24 * 60 * 60 - $days * 24 * 60 * 60) / (60 * 60));
$minutes = floor(($timeDifference - $years * 365 * 24 * 60 * 60 - $months * 30 * 24 * 60 * 60 - $days * 24 * 60 * 60 - $hours * 60 * 60) / 60);
$seconds = $timeDifference - $years * 365 * 24 * 60 * 60 - $months * 30 * 24 * 60 * 60 - $days * 24 * 60 * 60 - $hours * 60 * 60 - $minutes * 60;
// 显示网站运行时间
echo '网站运行时间:';
if ($years > 0) {
echo $years . ' 年 ';
}
if ($months > 0) {
echo $months . ' 月 ';
}
if ($days > 0) {
echo $days . ' 天 ';
}
if ($hours > 0) {
echo $hours . ' 小时 ';
}
if ($minutes > 0) {
echo $minutes . ' 分钟 ';
}
echo '<span id="seconds">' . $seconds . '</span> 秒';
// 动态更新秒钟
echo '<script>setInterval(function() { document.getElementById('seconds').innerHTML = new Date().getSeconds(); }, 1000);</script>';
?>
代码解析:
- 设置启动时间: 使用
strtotime('2022-01-01 00:00:00')将指定日期时间转换为 Unix 时间戳,存储在$startTime变量中。 - 计算时间差: 获取当前时间戳
$currentTime,计算与$startTime的差值,表示网站运行的总秒数。 - 计算年月日时分秒: 使用数学运算和
floor()函数,将总秒数转换为对应的年、月、日、时、分、秒。 - 显示运行时间: 使用
echo输出拼接后的运行时间字符串,并将秒数部分放入<span id="seconds"></span>中,方便后续 JavaScript 更新。 - 动态更新秒数: 使用
setInterval函数每隔 1 秒执行一次更新函数,该函数获取当前时间的秒数,并更新到id="seconds"的<span>元素中。
使用该代码,您可以轻松地在您的网站上展示网站运行时间,并实现秒数的动态更新,增强用户体验。
原文地址: https://www.cveoy.top/t/topic/N3i 著作权归作者所有。请勿转载和采集!