也许您和我一样,想在自己站点底部或者任意位置添加一个运行时间统计的代码,对我来说这是一个特殊的日子,值得留恋,值得铭记。

在这里我也收集并测试了部分,能有效的显示本站已运行N天,接下来上干货吧。

js实现网站已运行XX天的代码

<script language = "JavaScript"type = "text/javascript" >
    //添加网站的上线时间
    var urodz = new Date("11/18/2016");
    var now = new Date();
    var ile = now.getTime() - urodz.getTime();
    var dni = Math.floor(ile / (1000 * 60 * 60 * 24));
    document.write(dni+"天");
</script>

最终输出效果:N天(10天)

注:

1、此示例只能计算出开始时间到现在相距多天,但是代码逻辑简单

2、将 11/18/2016 修改成自己网站的上线时间即可。

实例二:

<span id="span"></span>
<script type="text/javascript">
    function runtime(){
        // 初始时间,日/月/年 时:分:秒
        X = new Date("11/18/2016 8:32:00");
        Y = new Date();
        T = (Y.getTime()-X.getTime());
        M = 24*60*60*1000;
        a = T/M;
        A = Math.floor(a);
        b = (a-A)*24;
        B = Math.floor(b);
        c = (b-B)*60;
        C = Math.floor((b-B)*60);
        D = Math.floor((c-C)*60);
        //信息写入到DIV中
        span.innerHTML = "本站勉强运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"
    }
    setInterval(runtime, 1000);
</script>

最终输出效果:本站勉强运行: 1058天13小时34分46秒

注:

1、此代码输出的时间,其秒数是动态变化的

2、将 11/18/2016 8:32:00 修改成自己网站的上线时间即可


php实现网站已运行XX天的代码

函数实例代码:

<?php
function Sec2Time($time){
    //设置时区,如果需要去掉注释即可
    //date_default_timezone_set('Asia/Shanghai');
    $stime = strtotime($time);
    $times = time() - $stime;
    if(is_numeric($times)){
        $value = array(
            "years" => 0, 
            "days" => 0, 
            "hours" => 0,
            "minutes" => 0, 
            "seconds" => 0,
        );
        if($times >= 31556926){
            $value["years"] = floor($times / 31556926);
            $times = ($times % 31556926);
        }
        if($times >= 86400){
            $value["days"] = floor($times / 86400);
            $times = ($times % 86400);
        }
        if($times >= 3600){
            $value["hours"] = floor($times / 3600);
            $times = ($times % 3600);
        }
        if($times >= 60){
            $value["minutes"] = floor($times / 60);
            $times = ($times % 60);
        }
        $value["seconds"] = floor($times);
        return (array) $value;
    }else{
        return (bool) FALSE;
    }
}
?>

函数调用:

<?php
//可以修改成自己网站的初始时间
$time = Sec2Time('2016-08-11 00:00:00');
echo $time['years'].'年'.$time['days'].'天'.$time['hours'].'小时';
// $time['minutes'] 分
// $time['seconds'] 秒
?>

最终输出效果:3年62天2小时

注:

1、此PHP代码,会输出年月日时分秒,但时间段不会动态变化

2、虽然此代码可以实现,网站运行多长时间的功能,但作者不建议使用此代码


本站自用代码粘贴即用1

其中:new Date("2016/07/08"),改为自己建站时间

<span> 本站已运行</span><span id="span_dt_dt"></span>
<script> /*建站时间*/ function show_date_time() { window.setTimeout("show_date_time()", 1e3); var BirthDay = new Date("2016/07/08"), today = new Date, timeold = today.getTime() - BirthDay.getTime(), msPerDay = 864e5, e_daysold = timeold / msPerDay, daysold = Math.floor(e_daysold), e_hrsold = 24 * (e_daysold - daysold), hrsold = Math.floor(e_hrsold), e_minsold = 60 * (e_hrsold - hrsold), minsold = Math.floor(60 * (e_hrsold - hrsold)), seconds = Math.floor(60 * (e_minsold - minsold)); span_dt_dt.innerHTML = daysold + "天" + hrsold + "小时" + minsold + "分" + seconds + "秒"; } show_date_time();</script>


最终输出效果:本站已运行:1309天14小时55分40秒



本站自用代码粘贴即用2

其中:Date("7/8/2016 00:00:00")改为自己建站时间

<center>
<span id="runtime_span"></span> 
<script type="text/javascript">function show_runtime(){window.setTimeout("show_runtime()",1000);X=new Date("7/8/2016 00:00:00"); Y=new Date();T=(Y.getTime()-X.getTime());M=24*60*60*1000; a=T/M;A=Math.floor(a);b=(a-A)*24;B=Math.floor(b);c=(b-B)*60;C=Math.floor((b-B)*60);D=Math.floor((c-C)*60); runtime_span.innerHTML="本站已运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"}show_runtime();</script></center>

最终输出效果:本站已运行:1309天14小时55分40秒


本站自用代码粘贴即用3

其中:Date(Date.UTC(2016, 07, 8, 00,00, 00)))改为自己建站时间

<center><div class="function"><font><span id="htmer_time" ">博客运行时间:</span></font>
<!--博客计时-->
<script>    function secondToDate(second) {        if (!second) {            return 0;        }        var time = new Array(0, 0, 0, 0, 0);        if (second >= 365 * 24 * 3600) {            time[0] = parseInt(second / (365 * 24 * 3600));            second %= 365 * 24 * 3600;        }        if (second >= 24 * 3600) {            time[1] = parseInt(second / (24 * 3600));            second %= 24 * 3600;        }        if (second >= 3600) {            time[2] = parseInt(second / 3600);            second %= 3600;        }        if (second >= 60) {            time[3] = parseInt(second / 60);            second %= 60;        }        if (second > 0) {            time[4] = second;        }        return time;    }</script><script type="text/javascript" language="javascript">    function setTime() {        var create_time = Math.round(new Date(Date.UTC(2016, 07, 8, 00,00, 00)).getTime() / 1000);        var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000);        currentTime = secondToDate((timestamp - create_time));        currentTimeHtml = '博客运行时间:' + currentTime[0] + '年 ' + currentTime[1] + '天 '                + currentTime[2] + '时 ' + currentTime[3] + '分 ' + currentTime[4]                + '秒';        document.getElementById("htmer_time").innerHTML = currentTimeHtml;    }    setInterval(setTime, 1000);</script></div></center>

最终输出效果:博客运行时间:3年 183天 15时 0分 10秒


获取当日日期及星期的代码:

<center>
今天是:<span><script language=Javascript type=text/Javascript> 
var day=""; 
var month=""; 
var ampm=""; 
var ampmhour=""; 
var myweekday=""; 
var year=""; 
mydate=new Date(); 
myweekday=mydate.getDay(); 
mymonth=mydate.getMonth()+1; 
myday= mydate.getDate(); 
myyear= mydate.getYear(); 
year=(myyear > 200) ? myyear : 1900 + myyear; 
if(myweekday == 0) 
weekday=" 星期日 "; 
else if(myweekday == 1) 
weekday=" 星期一 "; 
else if(myweekday == 2) 
weekday=" 星期二 "; 
else if(myweekday == 3) 
weekday=" 星期三 "; 
else if(myweekday == 4) 
weekday=" 星期四 "; 
else if(myweekday == 5) 
weekday=" 星期五 "; 
else if(myweekday == 6) 
weekday=" 星期六 "; 
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday); 
</script>
</center>

最终输出效果:今天是:2020年2月7日 星期五