PHP日期错误,原始字段的SQL日期类型


php date error, original field of sql date type

在表user中,我有一个字段birthday,它记录了用户的生日。现在,在php,我不使用sql,但休会(一个php框架)ORM插入此记录。数据库中的原始字段为日期类型。

当我在php中使用datatime时,我得到一个错误,not well-formed value encountered.

从用户那里,我得到一个日期、月份和年份作为生日。

有人能帮忙吗??

如果你在数据库中使用日期字段,那么你只能在其中存储YYYY-MM-DD格式的日期

使用date('Y-m-d') php函数

好的,我有解决方案了:)

实际上,我从用户那里获得日期为YYYY M和D,然后与#联系。然后,在服务器上,我像这样通过oRM

更新数据库
$date=explode("#",filter_var($UpdateDetails->birthday,FILTER_SANITIZE_STRING)); 
$Birthday=date("Y-m-d",mktime(0,0,0,(int)$date[1],(int)$date[0],(int)$date[2]));
$User->birthday= strtotime($Birthday);

如果你需要知道,这就是我如何检索它的:

$User->birthday=date('Y-F-d',$User->birthday);

关于"Y-F-d"格式,请点击此处查看更多详细信息