php获取数据库时间格式 php获取数据库的表的数据( 五 )


Let's see what we can come up with: 下面的代码是我们所需要的:
?
Function DateDiff ($interval, $date1,$date2) {
// 得到两日期之间间隔的秒数
$timedifference = $date2 - $date1;
switch ($interval) {
case "w": $retval = bcdiv($timedifference ,604800); break;
case "d": $retval = bcdiv( $timedifference,86400); break;
case "h": $retval = bcdiv ($timedifference,3600); break;
case "n": $retval = bcdiv( $timedifference,60); break;
case "s": $retval = $timedifference; break;
}
return $retval;}
?
将上面的代码存为datediff.inc文件,然后运行下面的代码:
?
include('datediff.inc');
include('dateadd.inc');
$currenttime = time();
echo "Current time: ". strftime("%Hh%M %A %d %b" ,$currenttime)."br";
$newtime = DateAdd ("n",50 ,$currenttime);
echo "Time plus 50 minutes: ". strftime("%Hh%M %A %d %b" ,$newtime)."br";
$temptime = DateDiff ("n",$currenttime ,$newtime);
echo "Interval between two times: ".$temptime;
?
如果一切顺利,你可以看到以下结果:
Current time: 16h23 Saturday 03 Jun
Time plus 50 minutes: 17h13 Saturday 03 Jun
Interval between two times: 50
如果你在Unix机器上运行PHP,你必须编译PHP支持BC高精度函数 。你必须从以下地址下载BC库,然后将其解压到PHP4的根目录下,重新编译PHP,编译时要加上--enable-bcmath的选项 。(详细说明见PHP4中README.BCMATH) 。PHP4的Windows版本则不需要做任何修补即可直接使用BC高精度函数 。
现在你已经得到处理日期和时间的函数,剩下的就是如何将其运用到你的PHP程序中 。
php时间显示例
加入时间:2004-12-18 17:22:53 大小:1 KB 阅读次数:1564
第一种:简单(供学习用)
?PHP
$today=date("Y-m-d G:i:s");
echo "center$today/center";
?
第二种:
/*
Format Time
*/
Function formatTime($time,$type="1"){
switch($type){
case 1;#2002-06-0418:58 Tuesday
return date("Y.m.d H:i",$time)."font color=blue".date(" l",$time)."/font";
case 2;#June 2002
return date("M Y",$time);
case 3;#2002-06-04 18:58
return date("Y.m.d H:i",$time);
case 4;#06-04 AM
return date("m-d A",$time);
case 5;#06-04 18:58
return date("m.d H:i",$time);
}
}不知道对于两个以字符串格式存储的日期得比较会有什么结果,例如 ‘2007-07-12′ ‘2007-06-27′ ,这种日期最好用什么方法来比较呢?就大小而论
leehao July 17th, 2006 1:33 am
/*日期比较*/
$Date_1="2007-07-12";
$Date_2="2007-06-27";
/*
首先用explode这个函数来拆分字符串
explode("这引号里面是条件来的哦,改成:就会用:来拆分字符串的,可以应用到很多方面去的",后面要拆分的字符串)
*/
$Date_explode_1=explode("-",$Date_1);
$Date_explode_2=explode("-",$Date_2);
/*
拆分后的字符串,我们通过使用mktime函数来计算时间,
必须说明一下的是mktime计算出来的时间是用秒来算的哦,
后面就简单啦,具体可以看手册 , 里面详细得很
*/
$Day_1=mktime(0,0,0,$Date_explode_1[1],$Date_explode_1[2],$Date_explode_1[0]);
$Day_2=mktime(0,0,0,$Date_explode_2[1],$Date_explode_2[2],$Date_explode_2[0]);
$Days=round(($Day_1-$Day_2)/3600/24);
echo "您要的结果是 $Days 天哦";
?
请问如何得到90天以后的日期
加入时间:2004-12-18 18:09:53 大小:1 KB 阅读次数:158
//获取今天的时间信息
$Y=date(Y);
$m=date(m);
$d=date(d);
//$m为月,$d为天,$Y为年,"+"号表示之后,用"-"号可以得到多少天前的日期,"Y年m月d日",只是显示的格式,你可以改成"Y-m-d",
$out_date1=date( "Y年m月d日", mktime(0,0,0,$m,$d+7,$Y) );//一周后

推荐阅读