php - 减去数据php

标签 php mysql date datetime

我试图在 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/

相关文章:

java - 尝试理解 Java 中的时区

java - HTTP 状态 500 - PHP FastCGI 实例失败

php - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'DATABASE.blog_posts' doesn't exist on 000webhost

javascript - CORS 不工作(SpringBoot、CodeIgniter)

mysql - 在VBA中计算平均值

在 Visual Studio 2019 中生成实体数据模型时 MySQL 崩溃

php - 使用 php 进行分面搜索

php - 在 Laravel 5.7 中插入/更新一百万行的最快方法

excel - Microsoft Excel 以日期格式复制和粘贴

sql - 在访问查询中搜索日期和时间