Php Can';t找出导致此致命错误的原因:对中的非对象调用成员函数format()

Php Can';t找出导致此致命错误的原因:对中的非对象调用成员函数format(),php,Php,我最近开始使用的php文件。它已经工作了很多年,直到一个月前。我到处都找了,找不到任何可以解决这个问题的方法 在屏幕截图中,它是一条圈出错误的线 致命错误:在…php中对非对象调用成员函数format() 所以如果我改变它 $recent_hire_date = date_format($employee['STRTDATE'],'Ymd'); 然后,我必须在PHP文件中进一步向下移动,并更新每个类似于圆圈线的文件。但是,当我运行这个php文件(它生成一个文件)时,当查看文件中的数据时,

我最近开始使用的php文件。它已经工作了很多年,直到一个月前。我到处都找了,找不到任何可以解决这个问题的方法

在屏幕截图中,它是一条圈出错误的线

致命错误:在…php中对非对象调用成员函数format()

所以如果我改变它

$recent_hire_date = date_format($employee['STRTDATE'],'Ymd');  

然后,我必须在PHP文件中进一步向下移动,并更新每个类似于圆圈线的文件。但是,当我运行这个php文件(它生成一个文件)时,当查看文件中的数据时,它实际上只显示0,而不显示正确的数据

问题开始时PHP版本有任何变化(如果有,旧版本是什么,当前使用的版本是什么)?请向我们展示代码,而不是代码
var_dump($employee['STRTDATE'])的图片
$employee['STRTDATE']
显然不是DateTime对象foreach($employee\u id=>$employee\u payches){if($count%1000==0){$bh->start(1);}$employee=getEmployeeInfo($employee\u id);//获取最后一次工资支票$last\u paycheck=$employee\u工资支票[0]$last_check_date=$last_paycheck['CHEKDATE']->格式('Ymd');//确定设施代码$facility_id=getFacilityId($last_paycheck);//gp中的开始日期是最近的开始日期,因为它会被每个职位$recent_hire_date=$employee['STRTDATE']->格式('Ymd')覆盖;