gpt4 book ai didi

php - PHP中减去预定义的时间

转载 作者:行者123 更新时间:2023-11-29 13:57:37 25 4
gpt4 key购买 nike

我在 mysql 数据库中有一个表时间,其中有一个“TIME”类型的属性,其中包含默认值“09:00:00”。我想做的是获取这个值并从当前时间中减去它。

include 'connection.php';
$time = mysql_query("SELECT start_time FROM time");
$s = mysql_fetch_assoc($time);
$start_time = strtotime($s['start_time']);
$time_now = date("H:i:s");
$delay = ($time_now - $start_time);

但是它从来没有按照我需要的方式工作。结果总是像 00:00:00我想要实现的是:

$start_time = 09:00:00
$time_now = 09:34:23
so $delay should be 00:34:23.

有什么帮助可以实现这一目标吗?提前致谢。

最佳答案

只是代码中的一个小错误......请看下面

include 'connection.php';
$time = mysql_query("SELECT start_time FROM time");
$s = mysql_fetch_assoc($time);

$start_time = strtotime($s['start_time']);
$time_now = date("H:i:s");
$delay = ($time_now - $start_time); //BUG! String minus timestamp here...

修复第二个 block :

$start_time = strtotime($s['start_time']);
$delay = date( "H:i:s", time() - $start_time );

不过同意其他人的观点,这在数据库方面也做得非常干净。

希望这有帮助

关于php - PHP中减去预定义的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594624/

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