我需要将十进制数字转换为时间。在纯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翻译翻译)
答案 0 :(得分:0)
如果DateTime::createFromFormat
产生错误,则返回值将为false(布尔值)