用PHP减去时间

Psy*_*hoX 7 php time datetime subtraction

我一直在寻找几个小时的答案,但我找不到一个.

我写的很简单script.用户设置他们的工作开始和结束时间.因此,例如,有人在8:00到16:00之间工作.我怎样才能减去这个时间,看看这个人工作了多长时间?

我正在试验strtotime();但没有成功......

fab*_*fab 25

以下更好一点:


$a = new DateTime('08:00');
$b = new DateTime('16:00');
$interval = $a->diff($b);

echo $interval->format("%H");

这将给你几小时的差异.


jm_*_*all 9

如果您获得有效的日期字符串,则可以使用:

$workingHours = (strtotime($end) - strtotime($start)) / 3600;
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个人工作的时间.