偏移日期和时间结果为3小时

时间:2014-04-19 11:34:50

标签: php mysql

我有这个查询数据库的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小时的偏移量呢?时间结束? 感谢。

2 个答案:

答案 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