网站动态运行天数代码

摘要

使用方法:将1~43行内容放到网站的footer或header中,然后将44行代码插入统计代码当中或网站合适的位置即可。

php版

 

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

使用方法:将1~43行内容放到网站的footer或header中,然后将44行代码插入统计代码当中或网站合适的位置即可。

 

 

NaMei
  • 版权声明: 本文源自 张戈博客, 于2年前,由整理发表,共 2827字。
  • 原文链接:点此查看原文

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: