Jump to content

Recommended Posts

I have an application that records the time that someone last logs in using CURRENT_TIMESTAMP

The time set in the database is 1 hour ahead of the actual time suggesting that the time zones are out.  I am in the UK.

I have a function that works out the time  since their last log on and this is reporting 2 hours ago.

Any advice on time zones for the data base and application?

Link to comment
https://forums.phpfreaks.com/topic/317257-database-and-application-timezone/
Share on other sites

What does this query give?

SELECT @@session.time_zone as tzone, TIMEDIFF(NOW(), UTC_TIMESTAMP) as tdiff;

As a fellow Brit I would expect to see ...

+--------+----------+
| tzone  | tdiff    |
+--------+----------+
| SYSTEM | 01:00:00 |
+--------+----------+

... meaning it is using your servers system time settings and currently British Summer Time

Check your server's date/time settings. Looks like your default timezone is "Europe/Paris" or somewhere along that longitude.

If you don't have control over the server settings then check your cPanel options for timezone settings.

Failing that, set a default in your db connection procedure.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.