如何给博客网站添加动态的运行天数统计代码?

 2018-05-25 13:31:35  143 人阅读  0 条评论
 最佳答案:

版本一:PHP 方法实现动态运行天数

将以下代码的“本站运行”上面的代码(1~42 行)放到网站的 footer.php 文件中,然后将最后一行代码(43 行)插入统计代码当中或网站合适的位置即可。

  1. <?php
  2. /**
  3.  * 秒转时间,格式 年 月 日 时 分 秒
  4.  * @author 52o@qq52o.cn
  5.  * @param int $time
  6.  * @return array|boolean
  7.  */
  8. // 设置时区 
  9. date_default_timezone_set('Asia/Shanghai');
  10. function Sec2Time($time){
  11.  if(is_numeric($time)){
  12.  $value = array(
  13.  "years" => 0, "days" => 0, "hours" => 0,
  14.  "minutes" => 0, "seconds" => 0,
  15.  );
  16.  if($time >= 31556926){
  17.  $value["years"] = floor($time/31556926);
  18.  $time = ($time%31556926);
  19.  }
  20.  if($time >= 86400){
  21.  $value["days"] = floor($time/86400);
  22.  $time = ($time%86400);
  23.  }
  24.  if($time >= 3600){
  25.  $value["hours"] = floor($time/3600);
  26.  $time = ($time%3600);
  27.  }
  28.  if($time >= 60){
  29.  $value["minutes"] = floor($time/60);
  30.  $time = ($time%60);
  31.  }
  32.  $value["seconds"] = floor($time);
  33.  return (array$value;
  34.  }else{
  35.  return (bool) FALSE;
  36.  }
  37. }
  38. // 本站创建的时间
  39. $site_create_time = strtotime('2017-09-01 00:00:00');
  40. $time = time() - $site_create_time;
  41. $uptime = Sec2Time($time);
  42. ?>
  43. 本站运行:<span style="color:red;"><?php echo $uptime['years']; ?>年<?php echo $uptime['days']; ?>天<?php echo $uptime['hours']; ?>小时<?php echo $uptime['minutes']; ?>分<?php echo $uptime['seconds']; ?>秒</span>

版本二:js 方法实现动态运行天数

将以下代码的“网站运行”上面的代码(1~43 行)放到网站的 footer.php 文件中,然后将最后一行代码(44 行)插入统计代码当中或网站合适的位置即可。

  1. <script>
  2.  function secondToDate(second) {
  3.  if (!second) {
  4.  return 0;
  5.  }
  6.  var time = new Array(0, 0, 0, 0, 0);
  7.  if (second >= 365 * 24 * 3600) {
  8.  time[0] = parseInt(second / (365 * 24 * 3600));
  9.  second %= 365 * 24 * 3600;
  10.  }
  11.  if (second >= 24 * 3600) {
  12.  time[1] = parseInt(second / (24 * 3600));
  13.  second %= 24 * 3600;
  14.  }
  15.  if (second >= 3600) {
  16.  time[2] = parseInt(second / 3600);
  17.  second %= 3600;
  18.  }
  19.  if (second >= 60) {
  20.  time[3] = parseInt(second / 60);
  21.  second %= 60;
  22.  }
  23.  if (second > 0) {
  24.  time[4] = second;
  25.  }
  26.  return time;
  27.  }
  28. </script>
  29. <script type="text/javascript" language="javascript">
  30.  function setTime() {
  31.  // 博客创建时间秒数,时间格式中,月比较特殊,是从 0 开始的,所以想要显示 5 月,得写 4 才行,如下
  32.  var create_time = Math.round(new Date(Date.UTC(2017, 10, 01, 0, 0, 0))
  33.  .getTime() / 1000);
  34.  // 当前时间秒数,增加时区的差异
  35.  var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000);
  36.  currentTime = secondToDate((timestamp - create_time));
  37.  currentTimeHtml = currentTime[0] + '年' + currentTime[1] + '天'
  38.  + currentTime[2] + '时' + currentTime[3] + '分' + currentTime[4]
  39.  + '秒';
  40.  document.getElementById("htmer_time").innerHTML = currentTimeHtml;
  41.  }
  42.  setInterval(setTime, 1000);
  43. </script>
  44.  网站运行:<span id="htmer_time" style="color: red;"></span>

答案来自:沈唁志 - https://qq52o.me/356.html

问题标签: ,   ,  更多问题标签>>
编辑作者:懿古今(QQ号:2226524923,QQ群:415623933
免责声明:本文内容来源于互联网,仅供参考学习之用,如有侵权请联系本站修改删除!
问题分类:WordPress问题 ,  建站技术问题 ,  操作系统问题 ,  办公软件问题 ,  搜索热点问题 ,  综合其他问题

相关问题 热门问题近期问题随机标签

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情