PHP中怎样计算两个日期相差的天数

原创 2004年06月23日 11:39:00

我想知道距今天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;  
即得到相差多少天。  
 
---------------------------------------------------------------  
 
function  DateDiff($d1,$d2=""){  
             if(is_string($d1))$d1=strtotime($d1);  
             if(is_string($d2))$d2=strtotime($d2);  
             return  ($d2-$d1)/86400;  
 }  
 echo  DateDiff("2002-03-27","2001-09-27")."";  
 echo  DateDiff("2002-03-27")."";  
   
 function  DateAdd($n,$d=""){  
             if(is_string($d))$d=strtotime($d);  
             return  Date("Y-m-d",$d+$n*86400);  
 }  
 echo  DateAdd(10,"2001-09-27")."";  
 echo  DateAdd(-10)."";

 

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

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

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

function nowtime(){

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

 return $date;

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


<script language="javascript">
var urodz= new Date("10/18/2003"); //指定欲比较的日期

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


</script>

 

PHP如何获取二个日期的相差天数?

我们经常需要获取二个日期之间相差的天数,方便客户知道距离某个时间段是相差了多少天数,这样的显示结果现在是越来越流行的了。不再像以前那样呆板的显示日期的了。我们这里就分享了二种方法可以获取到二个日期之间...
  • aerchi
  • aerchi
  • 2014年07月14日 11:25
  • 12266

php编程---使用计算两个日期之间的天数

  • aarontong00
  • aarontong00
  • 2017年02月04日 21:27
  • 297

java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,”相差“和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是...
  • wpydaguan
  • wpydaguan
  • 2015年05月29日 15:39
  • 10445

c++程序 计算两个日期相差的天数

 #include #include #include using namespace std; struct Date{  int y;//year  int m;//mon...
  • u012491514
  • u012491514
  • 2015年07月11日 16:28
  • 936

JavaScript计算两个日期之间相差的天数

写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数 //获得两个日期之间相差的天数 function getDays(d...
  • qq_22605739
  • qq_22605739
  • 2015年06月10日 11:29
  • 1083

[JAVA]计算两个日期相差的天数

算法的主要思路: 首先保证输入的年份要合法,即开始日期一定要小于结束日期 这里利用了两个辅助函数,一个是判断是否为闰年的isLeapYear;另一个是计算传入的某个日期在那一年的第几天theDayIn...
  • yuchenchenyi
  • yuchenchenyi
  • 2016年07月06日 13:11
  • 557

iOS-计算两个日期之间的天数

//计算两个日期之间的天数 + (NSInteger) calcDaysFromBegin:(NSDate *)beginDate end:(NSDate *)endDate { //创建日...
  • Virgo826627
  • Virgo826627
  • 2015年08月05日 10:28
  • 4224

java计算两个字符串日期相差的天数

java计算两个字符串日期相差的天数 /** * @descript:计算两个字符串日期相差的天数 * @param date1 字符串日期1 * @param dat...
  • u014079773
  • u014079773
  • 2017年08月26日 22:00
  • 418

Calendar:计算两个日期相差的天数

/** * 计算两个日期的相隔天数 * @author shijing * 2015年9月6日下午5:14:54 * @param date1 * @...
  • shijing266
  • shijing266
  • 2015年09月06日 17:24
  • 2422

php 计算两个日期的间隔天数

使用php内部自带函数实现 1、使用DateTime::diff 实现计算  参考阅读>>PHP DateTime::diff() 上代码: ...
  • zhengwish
  • zhengwish
  • 2016年05月25日 10:20
  • 404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中怎样计算两个日期相差的天数
举报原因:
原因补充:

(最多只允许输入30个字)