“在布尔中调用成员函数format()”

时间:2019-10-10 08:12:19

标签: laravel

我需要将十进制数字转换为时间。在纯PHP中,它可以完美运行,但是当您将其放在Laravel控制器中时,出现此错误:

  

“在bool上调用成员函数format()”。

foreach($workdays as $hour){
    $num1 = $hour->hours_work.'m';
    $num_change1 = str_replace(',', 'h', $num1);
    $hour->hours_work = DateTime::createFromFormat('H\h i\m', $num_change1)->format('H:i');

    $num2 = $hour->hours_pause . 'm';
    $num_change2 = str_replace(',', 'h', $num2);
    $hour->hours_pause = DateTime::createFromFormat('H\h i\m', $num_change2)->format('H:i');
}

该条目为9.90

出发时间应为10:30

(本文已通过Google翻译翻译)

1 个答案:

答案 0 :(得分:0)

如果DateTime::createFromFormat产生错误,则返回值将为false(布尔值)