Php 构造具有特定格式的日期时间
我的数据库中有一个日期字符串,日期是Php 构造具有特定格式的日期时间,php,Php,我的数据库中有一个日期字符串,日期是16/11/2010,格式是d/m/Y,我想这样修改它 <?php $date_from_db= '16/11/2010'; // format is d/m/Y $date = new DateTime($date_from_db); $date-> modify('+1 week'); echo $date-> format('d/m/Y') ; ?> 如何解决此问题?试试看 $date = DateTi
16/11/2010
,格式是d/m/Y
,我想这样修改它
<?php
$date_from_db= '16/11/2010'; // format is d/m/Y
$date = new DateTime($date_from_db);
$date-> modify('+1 week');
echo $date-> format('d/m/Y') ;
?>
如何解决此问题?试试看
$date = DateTime::CreateFromFormat("d-m-y", "16-11-2010");
不幸的是,这不是DateTime类构造函数支持的时间格式之一 此页面显示有效的格式 您应该在数据库中使用符合SQL的实际日期字段(通常为YYYY-MM-DD)。或者,如果您无法更改存储日期的方式,请按照其他答案中的建议使用
DateTime::CreateFromFormat
我强烈建议使用更标准的存储格式。$date=DateTime::createFromFormat('d/m/Y',$date\u from\u db)@N.B.:您应该将此作为答案发布。该错误告诉我们这不是您真正的测试用例。@N.B:thx作为回复,当我尝试像这样显示它时
echo$date代码>我什么都看不见,我试过这样做echo$date->format('d/m/Y')
我遇到了这个错误“致命错误:对非对象调用成员函数format()”。
$date = DateTime::CreateFromFormat("d-m-y", "16-11-2010");