diff --git a/app/workers/functions.php b/app/workers/functions.php index 55d71ef368..90f12b895e 100644 --- a/app/workers/functions.php +++ b/app/workers/functions.php @@ -296,10 +296,11 @@ class FunctionsV1 extends Worker ->setAttribute('stderr', $executionResponse['stderr']) ->setAttribute('time', $executionResponse['time']); } catch (\Throwable $th) { - $endtime = \microtime(true); - $time = $endtime - $execution->getCreatedAt(); + $created = new DateTime($execution->getCreatedAt()); + $now = Database::getCurrentDateTimeObject(); + $interval = $now->diff($created); $execution - ->setAttribute('time', $time) + ->setAttribute('time', (float)$interval->format('%s.%f')) ->setAttribute('status', 'failed') ->setAttribute('statusCode', $th->getCode()) ->setAttribute('stderr', $th->getMessage());