我试图在 PHP 上减去一个日期,创建一个 8 小时 (08:00:00) 的新日期,然后从之前的结果中减去它。
我使用 TIMEDIFF 减去前两个日期,然后使用 DateTime 将其转换为日期格式。
然后我使用 date_create 创建了 8 小时的日期,以便从之前的结果中减去。
问题是,当我使用 TIMEDIFF 进行最后一次计算时,它会返回以下消息:
Catchable fatal error: Object of class DateTime could not be converted to string in /Users/renatoaraujo/Documents/wlib compartilhada/wlib/ponto/index.php on line 50
我哪里漏了?
这是我的代码:
$row = mysqli_query($con, "SELECT TIMEDIFF('".$ponto[0]."','".$ponto[1]."')");
$resultado = mysqli_fetch_array($row);
$datetime = new DateTime($resultado[0]);
$data = date_create('08:00:00');
$row2 = mysqli_query($con, "SELECT TIMEDIFF('".$resultado[0]."', '".$data."'");
$saldo_total = mysqli_fetch_array($row2);
最佳答案
为什么要为此查询数据库?您可以使用 DateTime
做任何您需要的事情。
你可以像这样简单地做到这一点:
$start_time = new DateTime();
$eight_hours_before = $start_time->modify('-8 hours');
或者您可以使用 DateInterval
。
$start_time = new DateTime();
$eight_hours = new DateInterval('P8H');
$start_time->sub($eight_hours);
关于php - 减去数据php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654992/