я думаю, что вы могли бы просто привести к int $dateValue = (int)$dateValue;
я предполагаю, что строки под остальными равны 135, 136, 137
if ($dateValue >= 1) {
$utcDays = $dateValue - $myexcelBaseDate;
$returnValue = round($utcDays * 86400);
if (($returnValue <= PHP_INT_MAX) && ($returnValue >= -PHP_INT_MAX)) {
$returnValue = (integer) $returnValue;
}
} else if ($dateValue < 0){
$dateValue = (int)$dateValue;
$hours = round($dateValue * 24);
$mins = round($dateValue * 1440) - round($hours * 60);
$secs = round($dateValue * 86400) - round($hours * 3600) - round($mins * 60);
$returnValue = (integer) gmmktime($hours, $mins, $secs);
}
Кроме того, иногда вам нужно увеличить время выполнения, вы можете сделать это следующим образом:
set_time_limit(60); // 60 seconds.