我只是想检查我的方式是否正确。我想计算事件的剩余时间。
它有 3 个组件。
- 开始日期时间(以 mysql 日期时间为单位),从 mysql 检索。
- 持续时间(整数分钟),也是从 mysql 检索的。
- 当前日期时间,从 php 函数 now() 检索 。
要计算:
- 剩余时间(时间 hh:mm:ss),来自公式
(start + duration) - now
我的建议代码是:
$row = data->fetch_assoc();
$start = $row["start_time"]; // e.g: "2015-06-19 09:37:16"
$duration = $row["duration"]; // e.g: 60 (minutes)
$now = time(); // e.g: 1434648994
$start_dt = strtotime ($start);
$remaining = ($start_dt + $duration * 60) - $now;
echo "Remaining time: ".$remaining. " seconds."
这是对的吗?
您的代码现在计算到事件结束的时间。
如果$start_dt
较低,则$now
得到负值。