diff --git a/src/Appwrite/Platform/Workers/Functions.php b/src/Appwrite/Platform/Workers/Functions.php index bf80f94942..c5d1c7a976 100644 --- a/src/Appwrite/Platform/Workers/Functions.php +++ b/src/Appwrite/Platform/Workers/Functions.php @@ -407,10 +407,12 @@ class Functions extends Action $headers['x-appwrite-continent-code'] = ''; $headers['x-appwrite-continent-eu'] = 'false'; $scheduledAt = $headers['x-appwrite-scheduled-at'] ?? ''; - $executedAt = new \DateTime(); - $headers['x-appwrite-executed-at'] = $executedAt->format('Y-m-d\TH:i:s.v\Z'); - $delay = $executedAt->getTimestamp() - (new \DateTime($scheduledAt))->getTimestamp(); - $headers['x-appwrite-execution-delay'] = (string)floor($delay); + if (!empty($scheduledAt)) { + $executedAt = new \DateTime(); + $headers['x-appwrite-executed-at'] = $executedAt->format('Y-m-d\TH:i:s.v\Z'); + $delay = $executedAt->getTimestamp() - (new \DateTime($scheduledAt))->getTimestamp(); + $headers['x-appwrite-execution-delay'] = (string)floor(max(0, $delay)); + } /** Create execution or update execution status */ $execution = $dbForProject->getDocument('executions', $executionId ?? '');