前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分享博客统计中的动态运行天数代码

分享博客统计中的动态运行天数代码

作者头像
张戈
发布于 2018-03-26 05:51:08
发布于 2018-03-26 05:51:08
1.3K00
代码可运行
举报
文章被收录于专栏:张戈的专栏张戈的专栏
运行总次数:0
代码可运行

快到博主恋爱纪念日了,本来是打算做一个恋爱时间统计功能来小小的罗曼蒂克一下,类似于 已相恋 **年 **天 **小时 **分 **秒,当我找到让时间差转成年月日时分秒的方法后,感觉用来做博客统计也是不错的!就来分享下,喜欢的博友可以往下看看:

一、先来个 php 版本的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
/**
 * 秒转时间,格式 年 月 日 时 分 秒
 * 
 * @author wangyupeng129@126.com
 * @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('2013-05-22 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>

老早之前的描述了,自己看起来都费解,如果看不懂还是别尝试了,推荐使用翼帆远航博客分享的博客统计小工具版本:http://www.ipeld.net/archives/3394.html

二、JS 版本(可以动态计时)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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(2013, 4, 22, 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>

使用方法:将 1~43 行内容放到网站的 footer 或 header 中,然后将 44 行代码插入统计代码当中或网站合适的位置即可,可在我的博客首页侧边栏最下面看到具体效果。

注:感谢忙碌的松鼠分享的代码。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014年04月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
问题随记 —— file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.x86_64 c
可以看到是与 mariadb-libs-1:5.5.68-1.el7.x86_64 冲突了,删除该包即可。
繁依Fanyi
2023/05/07
2490
问题随记 —— file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.x86_64 c
centos7 安装mysql详细流程
工作中经常需要安装mysql,每次安装的时候,总是用不同的方法安装,有错误就解决一下,今天又重新装了一次mysql,记录下过程,以后就用这种方式安装了!
全栈程序员站长
2022/08/23
2.9K0
centos7 安装mysql详细流程
CentOS7系统使用rpm方式安装MySQL5.7
参考:https://blog.csdn.net/wudinaniya/article/details/81094578
别先生
2020/09/01
2.1K0
CentOS7系统使用rpm方式安装MySQL5.7
file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts w
该文章是一篇关于操作系统基础知识和相关技术的文章,主要介绍了Linux操作系统的安装、配置、基本命令和常用工具的使用。同时,文章还涉及了虚拟机技术和容器技术的介绍,以及使用这些技术进行系统管理的技巧和方法。
别先生
2018/01/02
1.1K0
centos7安装lamp
最近不知怎么的就迷恋上php环境搭建的各种配置,不管是centos几点版本,总想去试试,去踩坑,给你自己找点事情做做,下面直接上步骤
botkenni
2019/09/02
4.2K0
centos7安装lamp
CentOS 7.x安装搭建Zabbix3.0环境【亲测】
(1)Install Repository with MySQL database
程裕强
2022/05/06
2480
CentOS 7.x安装搭建Zabbix3.0环境【亲测】
CentOS 7.4 安装Zabbix 3.4
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
拓荒者
2019/03/11
5200
CentOS 7.4 安装Zabbix 3.4
CentOS 7.4下MySQL 5.7.20主从环境搭建(M-S)
一,master记录二进制日志,在每个事务更新数据完成之前,master在二进制日志中记录这些改变、mysql将事务写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。
星哥玩云
2022/08/16
3840
CentOS 7.4下MySQL 5.7.20主从环境搭建(M-S)
CentOS 7.0 yum安装Apache、PHP和MySQL
‍‍centos7默认将mariadb视作mysql。 卸载mariadb才能安装mysql。 卸载mariadb的方法: #列出所有被安装的rpm package  rpm -qa | grep m
96php.cn
2018/04/28
1.7K0
CentOS 7.0 yum安装Apache、PHP和MySQL
centos7 mysql数据库安装和配置
一、系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装 一般网上给出的资料都是 #yum install mysql #yum install mysql-server #yum install mysql-devel 安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下: [root@yl
汤高
2018/01/11
3.8K2
centos7 mysql数据库安装和配置
RPM方式安装GreatSQL 8.0.25-16
部署前提:准备一个干净的系统,确认先前没有安装过MySQL、Mariadb等相关服务,造成不必要的冲突。
GreatSQL社区
2022/05/18
5490
mysql 添加yum源及选择安装的版本 转
从centos6开始,官方版本的yum源中用mariadb替换了mysql,那么安装mysql一般需要去官网下载rpm包或者源码包等方式。
双面人
2019/06/01
2K0
CentOS 7 下 Zabbix 3.2 安装
详细讲解CentOS 7 下 Zabbix 3.2 安装的安装过程,希望对你有所帮助。
菲宇
2022/12/02
2970
CentOS 7 下 Zabbix 3.2 安装
CentOS 安装 nginx+tomcat+java+mysql运行环境
本文介绍了CentOS7 64 Java,Tomcat,MySQL,Maven热部署等服务器环境的搭建过程。
haikangweishi
2020/03/24
1.8K0
CentOS7.2基于LNMP+WordPress离线安装
编辑配置文件 vi /etc/nginx/conf.d/default.conf
指剑
2022/07/15
4075
CentOS7.2基于LNMP+WordPress离线安装
Install WordPress
mariadb 仓库配置可以参考 Setting up MariaDB Repositories
franket
2021/08/11
7010
CentOS7 安装 mysql8
本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ManagementAndJava/article/details/80039650
庞小明
2018/09/19
5K0
CentOS7 安装 mysql8
Linux学习_007_CentOS7下使用yum命令安装MySQL5.6
  返回空值的话,就说明没有安装 MySQL 。 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。   如果已安装的 MySQL 版本不是想要的版本。需要把原来的 MySQL 卸载。
黑泽君
2019/01/03
8540
centos7 安装 mysql 详解
下载地址 : https://dev.mysql.com/downloads/mysql/
IT小马哥
2020/03/18
1.3K0
Zabbix 系统概述与部署
Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过程
王 瑞
2022/12/28
5310
推荐阅读
相关推荐
问题随记 —— file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.x86_64 c
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验