如何解决DateTime :: createFromFormat:在bool上调用成员函数format
我知道问题出在我的格式字符串中,我在弄清楚它到底是什么样子方面遇到了一些麻烦。
我正在使用通过action =“”(而不是通过onsubmit中的javascript)直接发送到我的php脚本的表单。我使用的日期输入最终会格式化日期,例如以下随机示例:
2020-09-15T15:07
我的php格式如下:
$date = DateTime::createFromFormat("Y-m-d*H-i",$_POST["registrationDeadline"]);
echo "<h1>" . $date->format("Y-m-d") . "</h1>";
我认为问题与日期中的字母T
有关,我认为*
可以让我跳过。我也尝试过"Y-m-dTH-i"
,但实际上我不应该在这里使用T,因为那是保留的格式字符。
解决方法
小时和分钟之间用冒号代替连字符:
$date = DateTime::createFromFormat("Y-m-d*H:i",$_POST["registrationDeadline"]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。