Hi GokuMew2,
TimeZoneCalculator uses your server’s time as the basis for its calculations. Following that, these two possibilities are most likely for the time difference you’re experiencing:
- Your server time might not be synchronized with a NTP server.
You can check if the UTC timestamp is also off in the general settings on yourdomain.com/wp-admin/options-general.php
- Your page or also the Ajax-calls may have been cached by either a reverse proxy (e.g. Varnish, CloudFlare, etc.) or a WordPress caching plugin (e.g. WP Super Cache).
In any case you could either exclude TimeZoneCalculator’s output from the cache (e.g. with SSI) or force an Ajax-refresh on window-load.
Hope that helps,
Berny