PHP 带变量和不带时间的 Strtotime

PHP Strtotime with Variables and without time

我正在使用 strtotime 的这种表示法,但没有设置时间,这似乎工作正常,但我想知道它是否有效,或者是否有更合适的语法。

$now = time();
$date = strtotime("$sryear-$srmon-$srday ");
$datediff = $date - $now;

我只是在计算今天和设定日期之间的差异,我想忽略时间。 $sryear, $srmon, $srday分别是包含年、月、日的变量。

这个怎么样?

$now = date('Y-m-d');
$datediff = abs(strtotime($now) - strtotime($sryear."-".$srmon".-".$srday));
$days = $datediff/(60 * 60 * 24);

printf("Days difference between %s and %s = %d", $sryear."-".$srmon".-".$srday, $now, $days);