添加两个时间值并与其他时间进行比较

我有两个时间值,表示starttime = 23:00:00和估计时间= 00:45:00现在我想添加starttime和估计时间并将其存储在一个变量中,我这样做

$add = abs(strtotime($starttime) + strtotime($estimationtime));

现在我必须比较一个新的时间,比如当前时间或者其他任何时间间隔(23:50:00)

if($time >=$starttime && $time <=$add)
{
$message=array("message"=>"there is an appointment");
}

如果我回声$添加我没有得到正确的格式显示 2675756700 请帮我解决这个问题

0
额外 编辑
意见: 1

2 答案

strtotime()返回一个时间戳,这是自1970年1月1日以来的秒数。您无法将其与格式化的时间值进行比较 - 它只是一个整数。

所以基本上,你做的相当于:

$add = 1 + 2;//3

if (3 >= '23:50:00') ...

如果你想比较时间值作为时间戳,你必须将所有事件转换为时间戳。或者,您可以使用 DateTime对象,这将自动为您处理大量此类事情。

0
额外

如果你想以可读形式回显你的 $ add 变量,你必须首先格式化它。

echo(date("H:i:s", $add));
0
额外