如何使用strtotime在特定时间内将数据库中的值添加为分钟

时间:2017-07-13 14:07:34

标签: php mysql

我想要这个变量:

$start = date('Y-m-d H:i:s',strtotime($_POST["start"]));

添加将从表单分区到此变量的特定时间(分钟):

$end;

我认为可行的代码是:

$durationQ = "SELECT duration FROM services WHERE '$titlee'=service_desc limit 1";
$durationResponse = mysqli_query($connection, $durationQ);
while($row = mysqli_fetch_array($durationResponse)){
$currentDuration = $row;
}
$end = date('Y-m-d H:i:s', strtotime("+".$currentDuration." Minutes", strtotime($start)));

我认为它实际上有效,但在行动中它没有任何结果$ end变量。任何人都可以看到我看不到的任何错误吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议使用DateTime

您可以执行以下操作:

$end = DateTime::createFromFormat('Y-m-d H:i:s', $start)
  ->modify(sprintf('+%d minutes', $currentDuration))
  ->format('Y-m-d H:i:s');

答案 1 :(得分:0)

这样做

$time = new \DateTime($start);
$time->add(new \DateInterval('PT' .  $currentDuration . 'M'));
$end = $time->format('Y-m-d H:i');