首页 > 解决方案 > date_create_from_format 的 PHP 问题

问题描述

请问我做错了什么?

echo $_GET["time"] ;
$bookingDateTime = date_create_from_format("l, F d, Y g:ia",$_GET["time"] );
echo date_format($bookingDateTime,"Y-m-d H:i:s");

返回:

2020 年 9 月 21 日,星期一 6:47am
警告:date_format() 期望参数 1 为 DateTimeInterface,bool 给定 ...

标签: php

解决方案


这就是问题所在:最后尾随非打印字符。urlencode 结果:

Monday%2C+September+21%2C+2020+6%3A47am++%0A

不知道 ++%​​0A 是什么意思!一个以空结尾的 C 字符串可能吗?通过添加 rtrim 修复:

date_create_from_format("l, F d, Y g:ia",rtrim($_GET["time"]) )

现在一切都好。非常感谢您的帮助。


推荐阅读