`
omygege
  • 浏览: 1357165 次
文章分类
社区版块
存档分类
最新评论

php高效时间处理

 
阅读更多

转载请注明出处!!

此函数用来将指定范围内时间列表显示,可以用于数据库日历,将日期存入数据库中.

刚开始我想用SQL语言实现这一功能````结果存储过程太差啦,怎么搞都不行.这不用PHP两个函数就搞定.呵呵````有时候,一种方法解决不了问题.那就换一种思路吧!

说不写另处的方法,更简单```

<?

//anthor:fkedwgwy

//web:http://blog.csdn.net/fkedwgwy

//time:2008-07-16

//:37304662

//listtime(2000,2008);

function listtime($starttime,$endtime){

for($y=$starttime;$y<=$endtime;$y++){

for ($m=1;$m<=12;$m++){
// $starttime=microtime();
//$y=2008;
$nm=$m+1;
if($nm>12){
$nm=1;
$ny=$y+1;
}else{
$ny=$y;
}

//获取本月名称
$month = date("M",mktime(0, 0, 0, $m, 1, $y));

//获取本月最后一天
$lastday = date("d",mktime(0, 0, 0, $nm, 0, $ny));

//获取开始一天的星期几
$index = date("w",mktime(0, 0, 0, $m, 1, $y));

for($i=1;$i<=$lastday;$i++){
echo $y.'-'.$m.'-'.$i."<br>";
}

}
}

}
?>

<?

//PHP日历 AJAX数据端,一般可用于页面日历显示,不需要数据库.
@date_default_timezone_set('RPC');

function show_calender(){

//code by hqlulu
//date:2007-12-12
//web: http://www.aslibra.com

$starttime=microtime();

//处理请求日期
$y= isset($_GET["y"]) ? intval($_GET["y"]) : date("Y");
$m= isset($_GET["m"]) ? intval($_GET["m"]) : date("m");
if($m<1 || $m>12)$m=date("m");
if($y<=0)$y=date("Y");

//下个月
$nm=$m+1;
if($nm>12){
$nm=1;
$ny=$y+1;
}else{
$ny=$y;
}

//前一月
$pm=$m-1;
if($pm<1){
$pm=12;
$py=$y-1;
}else{
$py=$y;
}

//获取本月名称
$month = date("M",mktime(0, 0, 0, $m, 1, $y));

//获取本月最后一天
$lastday = date("d",mktime(0, 0, 0, $nm, 0, $ny));

//获取开始一天的星期几
$index = date("w",mktime(0, 0, 0, $m, 1, $y));

//生成日历头
echo "<table>/n<thead><tr><th colspan='1'><a href='?y={$py}&m={$pm}'>-</a></th><th colspan='5'> {$y} {$month} </th><th colspan='1'><a href='?y={$ny}&m={$nm}'>+</a></th></tr><thead>/n<tbody><tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>";

//处理日历
$row=0;
$day=1;
while(1){
echo "<tr>";
if($row==0){
for($i=0;$i<=6;$i++)
if($i<$index)
echo "<td>&nbsp;</td>";
else
echo "<td>".$day++."</td>";
}else{
for($i=0;$i<=6;$i++)
if($day>$lastday)
echo "<td>&nbsp;</td>";
else
echo "<td>".$day++."</td>";
}
echo "</tr>";
$row++;
if($day>$lastday)break;
}
echo "</table>";

$endtime=microtime();
$usedtime=$endtime-$starttime;
return $usedtime;
}

echo show_calender();

?>

这是PHP处理日期的常见方法,主要用到了DATA(),MKTIME()两个函数,即可得到我们要处理的任何时间.

分享到:
评论

相关推荐

    Facebook开源的高效的PHP运行环境HHVM.zip

    拥有五千四百万用户的 Tesy 同样迫切需要提高服务器性能,Etsy 的工程师对比了HHVM 和 PHP5.4 的性能,发现 HHVM 每秒可以处理280个服务器请求,而对于 PHP5.4,如果每秒的请求数超过了190次,服务器的响应时间就会...

    iCMS 是一套采用 PHP 和 MySQL 构建的高效简洁的内容管理系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    用PHP和layui搭建的学生后台管理系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    84PHP开源框架 v1.1.0

    它能够让开发者在短时间内便捷地开发出稳定、安全、高效的应用,但这一切的前提是您必须对PHP有所了解。我们认为84PHP的开发者【必须】具备的编程水平是: 1.清楚理解int、array、string类型变量; 2.完全掌握比较符...

    php程序设计课程大作业——基于PHP、MySQL的web端借还书系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    基于原生PHP7.4编写的动态博客系统,大二PHP动态网页设计期末作品,包含SQL脚本与数据库文件。.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP购物商城管理系统,采用php+mysql开发,原生代码无框架,代码易读易懂,面向过程编程,大学生编码手法。.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    订餐系统PHP 带后台.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    里程密PHP开源博客系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP+MySQL实现的问卷调查系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    基于PHP+Apach的后台管理系统开发.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    这是一款简单的PHP邀请码系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    使用PHP基于ThinkPHP开发的商城系统 - Kshop.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP与MySQL程序设计(带完整书签)

    《php与mysql程序设计(第4版)》是全面讲述php 与mysql 的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。《php与mysql程序设计(第4版)》涵盖了两...

    一个在线考试系统的后端,用php实现.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    php基于CI+layui开发的个人博客系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP+mysql 这是一个自主开发的购物商城.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    毕业设计,搭建一个基于PHP的宠物领养系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    基于VUE+PHP的高校校友信息管理系统毕业设计.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP+redis+mysql innodb事务和行锁实现秒杀系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

Global site tag (gtag.js) - Google Analytics