php归档函数(按时间)实现
今日开发本站需要用到按时间归档文章的功能,即按文档发布时间将文章文类,以实现检索和统计功能,于是自己写了一个, 现分享给大家,相信大家工作和学习中有可能会用到,实现原理很简单,即取出文章发布时间戳的年月(年月日也可以,自 决定),生成相应的统计数据,调用时只需要知道该数组元素所标识时间的起始时间戳,便能检索出相应的数据。
<?php
/**
* @desc 按时间归档函数实现
* @author mengdejun
* @param array $arrData 传入需要归档类所需参数 */
if (! function_exists ( "archives_document" )) {
function archives_document($arrData) {
$rv = array ();
foreach ( $array as $index => $value ) {
$archivesTime = date ( "Y-m", $value ['a_uptime'] );
$rv [$archivesTime] [] = $value;
//$rv[$archivesTime]+=1;
}
return $rv;
}
}
?>
以上代码既能实现归档功能,不过需要注意的是传入数据必须包含需要归档函数的时间戳,至于命名什么的,自己看着办。 解析时需要用到php自带函数mktime来计算指定时间的起始时间戳。
mktime(hour,minute,second,month,day,year,is_dst)
如何使用在这里就不多废话了,具体可以查看http://www.w3school.com.cn/php/func_date_mktime.asp 以上面的函数为例,假设访问地址为:http://host/archives.php?time=2012-04
$time = $_GET ['time'];
$arrTime = explode ( "-", $time );
$btime = mktime ( 0, 0, 0, $arrTime [1], 1, $arrTime [0] ); //取出当前月第一天开始时间戳
$etime = mktime(23,59,59,$arrTime[1],date("t"),
$arrTime[0]);//取出当前月最后一天结束时间戳
//后面的程序就大家自由发挥了,SQL查询啥的就不废话了。
php归档函数(按时间)实现的更多相关文章
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- Mysql日期函数,时间函数使用的总结
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+--------------------- ...
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 查询昨天,时间拼接 select concat(DATE_FORMAT(date_add(now(), interval -1 day),'%Y-%d-%d'),& ...
- MySQL:日期函数、时间函数总结(MySQL 5.X)
http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html 原文:http://www.51sdj.com/phpcms/picture/ ...
- 【转】MySQL:日期函数、时间函数总结(MySQL 5.X)
转自:http://www.cnblogs.com/she27/articles/1377089.html 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函 ...
- 日期函数、时间函数总结(MySQL 5.X)
一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now(); +---------------------+ ...
- mysql时间函数和时间操作
补 原文链接:http://blog.csdn.net/yuxiayiji/article/details/7480785 select timediff('23:40:00', ' 18:30:00 ...
- Mysql日期转换函数、时间转换函数
Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...
随机推荐
- 机器学习公开课笔记(5):神经网络(Neural Network)——学习
这一章可能是Andrew Ng讲得最不清楚的一章,为什么这么说呢?这一章主要讲后向传播(Backpropagration, BP)算法,Ng花了一大半的时间在讲如何计算误差项$\delta$,如何计算 ...
- 小甲鱼PE详解之IMAGE_DOS_HEADER结构定义即各个属性的作用(PE详解01)
(注:最左边是文件头的偏移量.) IMAGE_DOS_HEADER STRUCT { +0h WORD e_magic // Magic DOS signature MZ(4Dh 5Ah) ...
- Linux常用命令之安装VMware10中安装CentOS 6.4
笔者用过的Linux系统也就是现在主流的企业级linu系统RedHat跟CentOS,这边主要介绍下CentOS 6.4的安装 RedHat和CentOS差别不大,CentOS是一个基于RedHat ...
- mysql 导出表结构和表数据 mysqldump用法
mysql 导出表结构和表数据 mysqldump用法 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysq ...
- loadrunner选择执行哪个Action
深圳湖北籍软件测试群 275212937
- ASP.NET 取消和禁用缓存
客户端取消: <html> <head> <meta http-equiv="Expires" CONTENT="0"> & ...
- try catch finally的一些用法
一:例题: package test; import javax.swing.*; class AboutException { public static void main(String[] a) ...
- POJ 3349 HASH
题目链接:http://poj.org/problem?id=3349 题意:你可能听说话世界上没有两片相同的雪花,我们定义一个雪花有6个瓣,如果存在有2个雪花相同[雪花是环形的,所以相同可以是旋转过 ...
- CSS3-html,样式与样式表的创建,选择器
- MFC 启动其他程序 变相跳转
尝试了多种方式之后都无法成功地在对话框程序中弹出一个单文档程序,然后我想到了这个办法. 如果直接在代码中实现某些窗口的弹出比较麻烦,可以采用这个方式来弹出这种窗口. 如果需要传递参数,只需将数据写入文 ...