我有这个查询数据库的PHP代码:
$result = mysqli_query($con,"SELECT * FROM `ur_destination` WHERE `destination_name` IN ($id)");
echo "<table class='datagrid'>
<tr>
<td>Start date & time GMT</td>
<td>End date & time GMT</td>
</tr>
";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['active_period_start_time'] . "</td>";
echo "<td>" . $row['active_period_end_time'] . "</td>";
echo "</tr>";
}
echo "</table>";
结果如下:2014-04-27 10:50:00 那么如何在开始和放大的结果上增加+3小时的偏移量呢?时间结束? 感谢。
答案 0 :(得分:1)
试试这个
{
echo "<tr>";
echo "<td>" . date("Y-m-d H:i:s",strtotime("+3 hours",strtotime($row['active_period_start_time']))) . "</td>";
echo "<td>" . date("Y-m-d H:i:s",strtotime("+3 hours",strtotime($row['active_period_end_time']))). "</td>";
echo "</tr>";
}
答案 1 :(得分:0)
如果您有Datetime对象,则可以使用modify运算符计算日期。
所以你可以说:
$datet = new \Datetime();
$datet->modify('+3 hours');
然后你在$datet
时间+3小时。也许您应该先阅读一下PHP中的日期函数。
或者您使用MySQL来计算where子句中的字段。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html