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

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

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

<?php
/**
 * 秒转时间,格式 年 月 日 时 分 秒
 * @author 52o@qq52o.cn
 * @param int $time
 * @return array|boolean
 */
// 设置时区 
date_default_timezone_set('Asia/Shanghai');
function Sec2Time($time){
 if(is_numeric($time)){
 $value = array(
 "years" => 0, "days" => 0, "hours" => 0,
 "minutes" => 0, "seconds" => 0,
 );
 if($time >= 31556926){
 $value["years"] = floor($time/31556926);
 $time = ($time%31556926);
 }
 if($time >= 86400){
 $value["days"] = floor($time/86400);
 $time = ($time%86400);
 }
 if($time >= 3600){
 $value["hours"] = floor($time/3600);
 $time = ($time%3600);
 }
 if($time >= 60){
 $value["minutes"] = floor($time/60);
 $time = ($time%60);
 }
 $value["seconds"] = floor($time);
 return (array) $value;
 }else{
 return (bool) FALSE;
 }
}
// 本站创建的时间
$site_create_time = strtotime('2017-09-01 00:00:00');
$time = time() - $site_create_time;
$uptime = Sec2Time($time);
?>
本站运行:<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 行)插入统计代码当中或网站合适的位置即可。

<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() {
 // 博客创建时间秒数,时间格式中,月比较特殊,是从 0 开始的,所以想要显示 5 月,得写 4 才行,如下
 var create_time = Math.round(new Date(Date.UTC(2017, 10, 01, 0, 0, 0))
 .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>
 网站运行:<span id="htmer_time" style="color: red;"></span>


本文章出自http://www.chieng.cn,轉載請註明!
打赏 支付宝打赏 微信打赏

评论

Top