在表用户中,我有一个字段生日,它记录了用户的生日。现在,在 php 中,我没有使用 sql 而是使用 Recess(一个 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);
关于“YFd”格式,请在此处查看更多详细信息