使用 PHP 计算网站运行时间,实现秒钟动态更新

以下是使用 PHP 编写一个计算网站运行时间的代码,单位从年到秒,并且秒钟动态更新的示例:

<?php
// 网站开始运行的时间戳(例如:2022-01-01 00:00:00)
$websiteStartTime = strtotime('2022-01-01 00:00:00');

// 当前时间的时间戳
$currentTime = time();

// 计算网站运行时间(秒)
$websiteRunTimeSeconds = $currentTime - $websiteStartTime;

// 将总秒数转换为年、天、小时、分钟和秒的格式
$years = floor($websiteRunTimeSeconds / (365 * 24 * 60 * 60));
$days = floor(($websiteRunTimeSeconds % (365 * 24 * 60 * 60)) / (24 * 60 * 60));
$hours = floor(($websiteRunTimeSeconds % (24 * 60 * 60)) / (60 * 60));
$minutes = floor(($websiteRunTimeSeconds % (60 * 60)) / 60);
$seconds = $websiteRunTimeSeconds % 60;

// 输出网站运行时间
echo "网站运行时间:";
if ($years > 0) {
    echo $years . " 年, ";
}
if ($days > 0) {
    echo $days . " 天, ";
}
if ($hours > 0) {
    echo $hours . " 小时, ";
}
if ($minutes > 0) {
    echo $minutes . " 分钟, ";
}
echo "<span id='seconds'>" . $seconds . "</span> 秒.";
?>

代码解释:

  1. 设置起始时间:$websiteStartTime 变量设置为网站开始运行的时间戳,格式为 'YYYY-MM-DD HH:MM:SS'。
  2. 获取当前时间: 使用 time() 函数获取当前时间的时间戳。
  3. 计算运行时间: 将当前时间戳减去起始时间戳,得到以秒为单位的网站运行时间。
  4. 格式化输出: 将总秒数转换为年、天、小时、分钟和秒,并使用 if 语句判断是否需要显示每个单位。
  5. 动态更新秒钟: 使用 <span id='seconds'> 标签包裹秒数,方便使用 JavaScript 实现动态更新。

实现秒钟动态更新:

您可以使用 JavaScript 定时器每秒更新 <span id='seconds'> 标签的内容,例如:

setInterval(function() {
  // 获取当前秒数
  var currentSeconds = new Date().getSeconds();
  // 更新秒数标签
  document.getElementById('seconds').textContent = currentSeconds;
}, 1000);

这段 JavaScript 代码每隔 1000 毫秒(1 秒)执行一次,获取当前秒数并更新页面上显示的秒数。

注意: 这段代码中的网站开始运行时间需要根据实际情况进行修改。


原文地址: http://www.cveoy.top/t/topic/g7H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录