如何更新某个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类。
答
您好,这是下面的代码,你可以用它来更新时间值:
$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以处理您的所有日期/时间需求。
最有可能你可以使用DateTime类而不是$ value字符串进行条件检查 –