首页 > 解决方案 > PHP Strtotime 带变量且不带时间

问题描述

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

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

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

标签: phpstrtotime

解决方案


这个怎么样?

$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);

推荐阅读