根据现有价值创建更改的时间记录

时间:2017-09-01 17:21:18

标签: php time

如何获取现有的“日期和时间”值并将其转换为指定时间的相同日期?

例如,$ time =“2017-09-01 13:18:00” - >怎么做到转换为“2017-09-01 23:59:59”?它必须保留日期,但将时间更改为23:59:59。

2 个答案:

答案 0 :(得分:1)

你可以通过爆炸和简单的连接来实现这一点

  <?php
    $time="2017-09-01 13:18:00";
    $date = explode(" ", $time)[0];
    echo $date." 23:59:59";
  ?>

现场演示:https://eval.in/853822

更新

我认为你需要这个

 <?php
    $date = new DateTime('2017-09-01 13:18:00');
    $date->setTime(23, 59,59);
    echo $date->format('Y-m-d H:i:s') . "\n";
?>

现场演示:https://eval.in/853857

答案 1 :(得分:0)

这个怎么样?

$date = new DateTime('2017-09-01 13:18:00');
$date->add(new DateInterval('PT10H30S'));