gpt4 book ai didi

php - 如何计算SQL时间和PHP时间之间的时间差

转载 作者:行者123 更新时间:2023-11-29 21:40:15 25 4
gpt4 key购买 nike

我在 SQL 中设置了以下格式的时间:2016-01-03 12:13:26。我想计算从 NOW() 到该特定 SQL 时间的小时数和分钟数(如果小时<1)。我一直在这里查看所有不同的线程,但我似乎无法掌握如何将 PHP 不同的时间格式转换为 SQL。

这是我一直在使用的代码,但这只会给我最多 12 个小时以及几分钟的时间。这几天不知道怎么用。

$now = date("d/m/Y h:i:s");
$commentime = strtotime($SQLTIME);
$timetocomment = $now - $commentime;

例如,对于我 24 小时前发布到 SQL 的数据,此代码将生成“12 小时前”。我该怎么做?谢谢。

最佳答案

这是我的建议,以这种格式使用date():date("Y-m-d h:i:s")。您将在数组中获得完全的差异。

function dateDifference($date_1 ,$date_2)
{
$datetime1 = date_create($date_1);
$datetime2 = date_create($date_2);

$interval = date_diff($datetime1, $datetime2);
return $interval;
}

$now = date("Y-m-d h:i:s");
$sqlTime = "2016-01-03 12:13:26";
$DateDiffArr = dateDifference($now,$sqlTime);

echo "<pre>";
print_r($DateDiffArr);

结果是:

DateInterval Object
(
[y] => 0
[m] => 0
[d] => 0
[h] => 22
[i] => 45
[s] => 55
[weekday] => 0
[weekday_behavior] => 0
[first_last_day_of] => 0
[invert] => 1
[days] => 0
[special_type] => 0
[special_amount] => 0
[have_weekday_relative] => 0
[have_special_relative] => 0
)

在结果数组中,您可以根据需要获得所有差异,例如年、月、日、分钟、秒等。

关于php - 如何计算SQL时间和PHP时间之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com