Fixes
Timezone-Safe Duration Calculation
On servers where PHP's timezone differs from MySQL's (e.g. PHP set to Europe/Prague while MySQL uses UTC), job durations were calculated incorrectly — off by the timezone offset (e.g. showing 2h for an instant operation). Now uses MySQL's TIMESTAMPDIFF() for all duration calculations to keep everything in the same timezone. Also fixed completed_at timestamps being written in PHP local time instead of MySQL time.
24-Hour Time Format Fixes
- Added missing conversion patterns for
g:i:s A(with seconds) andg:ia(lowercase am/pm) used on queue detail and chart pages - Job list on client Status tab now shows completion time instead of queue time for finished jobs
Dashboard Elapsed Time
Fixed running job elapsed time display on the dashboard to correctly treat started_at as UTC.