【发布时间】:2022-01-23 18:52:27
【问题描述】:
如果我在 PHP 中加上 1 小时 35 分钟并减去 4 小时,我会得到 -3 小时 30 分钟的剩余时间。
但正确的应该是 -2 小时 30 分钟。哪里错了?
$minutes = null;
while ($z = $stmt->fetch()) {
$minutes += $z['minutes'];
}
if ($stmt = $pdo->prepare($sql)) {
$stmt->execute(array(
':user' => $user
));
$negativeTime = null;
while ($z = $stmt->fetch()) {
$negativeTime += $z['minutes'];
}
}
$minutes = $minutes - $negativeTime;
echo (floor($minutes / 60)) . " hours and " . ($minutes - floor($minutes / 60) * 60) . " minutes";
【问题讨论】:
-
请发帖minimal reproducible example。不需要 SQL 查询,只需发布
$minutes和$negativeTime的实际值即可。
标签: php time subtraction