如何更新某个php日期字符串的某些值?

问题描述:

我有一些日期字符串值,我希望能够更新检查在某些条件语句。我想将小时,分钟和秒钟的值更新为23:59:59。如何更新某个php日期字符串的某些值?

说我有它打印到

2017-03-08 00:00:00 

如何更新变量$ value的值是

2017-03-08 23:59:59 

使用日期时间。

$dateTime = DateTime::createFromFormat('Y-m-d H:i:s',$value); 
$dateTime->setTime(23,59,59); 
$value = $dateTime->format('Y-m-d H:i:s'); 

http://php.net/manual/en/class.datetime.php

你可以做更多的事情DateTime类。

+0

最有可能你可以使用DateTime类而不是$ value字符串进行条件检查 –

您好,这是下面的代码,你可以用它来更新时间值:

$value = "2017-03-08 00:00:00"; 

HTML标记,像这样:

<input type="datetime-local" name="date" value="<?php echo date("Y-m-d\TH:i:s", strtotime($value)); ?>" /> 

你的PHP变量假设您运行兼容的浏览器,该标签还会生成日期和时间选择器。

注意:将来请向我们展示您的工作以及您所取得的成绩,因为您无法期待有人为您做这一切,祝您好运!

在这个简单的例子,你也许可以利用strtotime得到你想要的东西:

$myDate = '2017-03-08 00:00:00'; 
$myTime = strtotime($myDate) + 86399; 
echo date('Y-m-d H:i:s', $myTime); 

尽管在比较困难的情况下,很可能会更好地使用PHP的DateTime类:

$myDate = '2017-03-08 00:00:00'; 
$dt = new DateTime($myDate); 
// Subtract one second 
$dt->add(new DateInterval('PT86399S')); 
// Output formatted result 
echo $dt->format('Y-m-d H:i:s'); 

您还可以查看Carbon以处理您的所有日期/时间需求。