我想计算从21 jan 2011
这样的日历中输入日期的字段中的天数,但是当我使用count()
时,它只计算整个字符串,我怎么能算出天?
答案 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)
答案 3 :(得分:0)
$date = "21 jan 2011";
$days = explode(" ", $date);
$days = $days[0];