45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:在PHP中计算两个日期相差的天数的步骤

在PHP中计算两个日期相差的天数的步骤

2016-08-28 12:14:56 来源:www.45fan.com 【

在PHP中计算两个日期相差的天数的步骤


我想知道距今天n天前的时期是多少怎么写?或者说,比如2002-03-27和2001-09-27之间有多少天?

---------------------------------------------------------------

先把时间转变为年、月、日,然后如下:
$from=mktime(0,0,0,$month1,$day1,$year1);
$to=mktime(0,0,0,$month2,$day2,$year2);
$day_diff=($to-$from)/86400;
即得到相差多少天。

---------------------------------------------------------------

functionDateDiff($d1,$d2=""){
if(is_string($d1))$d1=strtotime($d1);
if(is_string($d2))$d2=strtotime($d2);
return($d2-$d1)/86400;
}
echoDateDiff("2002-03-27","2001-09-27")."";
echoDateDiff("2002-03-27")."";

functionDateAdd($n,$d=""){
if(is_string($d))$d=strtotime($d);
returnDate("Y-m-d",$d+$n*86400);
}
echoDateAdd(10,"2001-09-27")."";
echoDateAdd(-10)."";

-------------------------------

计算距离某天还有多少天
<?

####<读入系统时间功能>####

functionnowtime(){

$date=date("m/d/Y");

return$date;

}?>
<?php$time=nowtime()?>


<scriptlanguage="javascript">
varurodz=newDate("10/18/2003");//指定欲比较的日期

varnow=newDate("<?phpecho$time?>");//获得当前服务器日期
varile=urodz.getTime()-now.getTime();//做比较
vardni=Math.floor(ile/(1000*60*60*24))+1;
if(dni>1)
document.write("距日10/18/2003还有<fontcolor=redsize=20pt>"+dni+"</font>天")
elseif(dni==1)
document.write("只有2天啦!")
elseif(dni==0)
document.write("今天就是啊!")
else
document.write("好象已经过了哦!");


</script>

 

本文地址:http://www.45fan.com/a/question/68861.html
Tags: PHP 怎样 计算
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部