【发布时间】:2016-03-12 14:00:53
【问题描述】:
我不断收到以下错误:
DateTime::__construct():在位置 0 (4) 解析时间字符串 (46-61-9481) 失败:意外字符
与 API 中的这段脚本相关
$dob = new DateTime(str_replace('/','-',Input::post('date_of_birth')));
$customer->date_of_birth = $dob->getTimestamp();
我在代码方面的知识非常有限,但我想知道是否有人愿意让我知道要更改哪些内容以避免这些错误。
【问题讨论】:
-
当然不需要太多的编码知识就可以识别
46-61-9481在大多数日历系统中不太可能被识别为有效日期 -
当客户在表单中输入错误的日期时会发生错误。不管他们输入什么,我仍然希望表单提交详细信息 - 我们可以修改与客户交谈的日期。
-
也许先使用date_parse(),如果它没有给你一个布尔假返回,只创建DateTime对象
标签: php