Php 如何将jalali日历中的文本格式更改为日期

Php 如何将jalali日历中的文本格式更改为日期,php,Php,有人能帮我吗?这是我的密码: $date = \Morilog\Jalali\CalendarUtils::strftime('Y-m-d H:m:s', strtotime( $time->created_at)); $day= \Morilog\Jalali\CalendarUtils::convertNumbers($date); echo $day->format('%A, %d %B %y'); 错误消息是:调用字符串上的成员函数format()请添加一句或两句话,更

有人能帮我吗?这是我的密码:

$date = \Morilog\Jalali\CalendarUtils::strftime('Y-m-d H:m:s', strtotime(
$time->created_at));

$day= \Morilog\Jalali\CalendarUtils::convertNumbers($date);

echo $day->format('%A, %d %B %y');

错误消息是:
调用字符串上的成员函数format()

请添加一句或两句话,更详细地解释您试图实现的目标。 $date和$day变量都指向不提供格式函数的字符串(DateTime对象具有格式函数)

convertNumbers被记录为“将拉丁数字转换为波斯语数字,反之亦然”,它只是将西方阿拉伯数字替换为东方阿拉伯数字对应物(除了记录在案的数字)

您可以在strftime中执行所需的格式化,然后像这样删除format调用

$date = \Morilog\Jalali\CalendarUtils::strftime('%A, %d %B %y', strtotime($time->created_at));
$day= \Morilog\Jalali\CalendarUtils::convertNumbers($date);
echo $day;