The server processing the GSF and ECMWF data is configured to use UTC so that it’s not affected by DST changes. I’ve just confirmed that setting…
root@hv1 /home/dash/public_html # cat /etc/timezone
Etc/UTC
The timings for WxSimate data processing performance use the value of time() which provides a UTC based timestamp, e.g.
my $now = time();
$run_history_h = $dbh->prepare(
"INSERT IGNORE INTO mmap_run_history
(run_id, run_hour, run_end_time, run_model)
VALUES ('$this_run_id', '$cycle', '$now', 'E2')"
);
So my database of timings is fully UTC based.
My stats dashboard outputs the times using PHP gmdate() which outputs a GMT (effectively UTC) time, e.g.
if ($e2_end_time > 0)
{
echo gmdate("Y-m-d H:i \U\T\C", $e2_end_time);
}
So the server, stats database and dashboard are all using UTC. As configured, the server has no comprehension of DST so it can’t really be responsible for a change at the time DST took place in the UK. In any case, the server is based in Finland, so as built (before my configuration) it would currently be operating on UTC+3, so if I’d missed configuring something then the time would be significantly wrong!
I’ve also just checked the ‘raw’ ECMWF data, i.e. my download source, to see when the data became available for me to download for the last 4 complete runs (06z for today was running as I typed)…
Run |
ECMWF |
Data Ready |
Complete |
Stuart |
2024040906 |
13:12 |
13:15 |
13:36 |
14:45 |
2024040912 |
19:55 |
19:55 |
20:21 |
21:30 |
2024040918 |
01:12 |
01:15 |
01:37 |
02:45 |
2024041000 |
07:55 |
07:55 |
08:22 |
09:30 |
The ‘ECMWF’ column shows the time (UTC) of the last (90h or 144h) file from each run on the ECMWF server. ‘Data Ready’ is the time my script recorded as seeing the last (90/144h) file become available. My script checks every 5 minutes to see if data is ready so it will show the next 5 minute step after the ECMWF time. ‘Complete’ column shows the time (UTC) that my processing completed - this is the time when the data becomes available for download by WxSimate. ‘Stuart’ shows the times you’re recording from your web page. You would normally show the 15 minute interval following the ‘Complete’ column, but in each case you’re showing data available to WxSimate an hour later than my data shows.
If you look at my dashboard it’s showing little variability in timings between the 2 week and 1 month averages, and relatively little between the 2 week/1 month and the 3 month averages (apart from the difference noted previously about the change to 0.25 degree data. It definitely doesn’t show a difference between timings pre-UK DST and post-UK DST, which would be significantly affecting the 2 week average stats by now.
Can you please confirm that all your dates are definitely being stored and displayed as UTC values. If they are then I’m not able to account for what’s causing the apparent time warp between us!!