作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!