php日期错误,sql日期类型的原始字段

时间:2011-12-17 12:36:17

标签: php datetime date recess

在表格用户中,我有一个记录用户生日的字段生日。现在,在php中,我不是使用sql而是使用凹进(php框架)ORM来插入此记录。数据库中的原始字段是日期类型。

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

来自用户,我将生日期,月份和年份作为生日。

有人可以帮忙吗??

2 个答案:

答案 0 :(得分:1)

是的,如果您在db中使用日期字段,那么只能以YYYY-MM-DD格式存储日期

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

答案 1 :(得分:0)

好的,我得到了解决方案:)

事实上,我从用户那里得到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',请查看here了解详情