计算天数

时间:2011-03-01 04:46:41

标签: php

我想计算从21 jan 2011这样的日历中输入日期的字段中的天数,但是当我使用count()时,它只计算整个字符串,我怎么能算出天?

4 个答案:

答案 0 :(得分:3)

我建议您查看DateTime::diff()方法。

例如

$date1 = new \DateTime('21 Jan 2011');
$date2 = new \DateTime('28 Feb 2011');

$diff = $date1->diff($date2);

$days = $diff->d;

答案 1 :(得分:1)

我假设你的日期正在使用日期对象[http://php.net/manual/en/function.date.php]。如果是这样,您可以使用类似[http://www.developertutorials.com/tutorials/php/calculating-difference-between-dates-php-051018-1024/]的内容来计算两个日期之间的差异。我认为这就是你打算做的事情。

如果您尚未使用日期对象,则可以非常轻松地转换为日期对象。上面链接的教程演示了如何使用explode函数将字符串转换为日期。

答案 2 :(得分:1)

试试这个

echo date('d',strtotime('21 jan 2011'));

查看此功能以获取更多strtotime

答案 3 :(得分:0)

$date = "21 jan 2011";
$days = explode(" ", $date);
$days = $days[0];