Chinaunix首页 | 论坛 | 博客
  • 博客访问: 923832
  • 博文数量: 335
  • 博客积分: 10287
  • 博客等级: 上将
  • 技术积分: 3300
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 15:29
文章分类

全部博文(335)

文章存档

2015年(4)

2014年(15)

2013年(17)

2012年(11)

2011年(12)

2010年(96)

2009年(27)

2008年(34)

2007年(43)

2006年(39)

2005年(37)

我的朋友

分类: PHP

2013-12-06 23:06:29

求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数(天数)

方法一:先用strtotime转换成unix时间戳,然后相减,除以一天的秒数86400.
方法二:先用mktime转换成unix时间戳,然后相减,除以一天的秒数86400.

具体代码如下:
方法一:
class Dtime
{
function get_days($date1, $date2)
{
   $time1 = strtotime($date1);
   $time2 = strtotime($date2);
   return ($time2-$time1)/86400;
}
}

$Dtime = new Dtime;
echo $Dtime->get_days('2007-2-5', '2007-3-6');
?>

方法二:
$temp = explode('-', '2007-2-5');
$time1 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);
$temp = explode('-', '2007-3-6');
$time2 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);
echo ($time2-$time1)/86400;

阅读(519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~