2017-09-01 75 views
0

如何获取现有“日期和时间”值并将其转换为指定时间的同一日期?根据现有值创建更改的时间记录

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

回答

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

+0

我需要的结果是一个完整的日期时间进一步计算 –

+0

使用这样的:'新的datetime;'检查这个($日“23:59:59" 。):https://eval.in/853834 – C2486

+0

对我来说仍然没有意义... <?php $ date =“2017-10-03”; $ newtime = new Datetime($ date。“23:59:59”); echo $ newtime; ?> //出错 –

0

这个怎么样?

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

或更多用户友好:'$ date = new DateTime('2017-09-01 13:18:00'); $ date->修改('+ 10小时41分59秒');' – Sauron1953

相关问题