Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 构造具有特定格式的日期时间_Php - Fatal编程技术网

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");