Hi,
I am a user of, a poster onto, several forums that are based on V-Bulletin. I do NOT run any bulletin boards as yet nor am I involved in the Administration of any. I wanted to post this message in the V2 Forum, but because I am not a Forum owner the system would not let me.
There is a problem with the implementation of Time and Time Zones in this software. This problem shows even on THIS forum here.
It says >> All times are GMT. The time now is 11:50 PM. << which is incorrect. It is only 10:50PM GMT at the moment.
I have had a long discussion with a Forum owner, and I was directed to post the various messages here. The following is rather long, but I post it in full, so that you fully understand the problem, the reasoning, and maybe a hint at a solution. I have made a few minor changes to the wording to put them into context here. On the end is some other general stuff about Time and Time Zones that may also be of use...
======================================================================================
Originally Posted On another Server:
This is to inform that the Time Stamps on each message are all wrong.
The site says:
>> All times are GMT. The time now is 03:22PM GMT <<
but it is not that time at all. It is only 02:22PM GMT, a one hour difference.
The local clock time in the UK is 03:22PM, but in the Summer, which it is now, UK clocks work to British Summer Time, not GMT. BST is advanced one hour on from GMT.
British clocks only use GMT during their winter months. So right now it is 02:22PM GMT and 03:22PM BST. Other standard time zones should be reckoned from GMT, not from UK clock time.
GMT is actually an obsolete term. It applies only to UK clock time in the winter, and should not be used as the name for the reference point of time scales for determining time zone offsets. The correct term for the base time-scale is UTC (since 1971), and is based on atomic clocks. So, UK clocks show times that are UTC+0000 (GMT) in the winter, and UTC+0100 (BST) in the summer. Additionally 24-hour format time is preferred, so really it is 14:22 UTC (or 02:22PM UTC/GMT). Other time zones are quoted by their offset to UTC.
Eastern Standard Time is therefore UTC-0500 in their winter, and Eastern Daylight Time is UTC-0400 in their summer. They may, or may not, change from Standard Time to Daylight Saving Time, and back, on the same day as Britain does, but this doesn't matter because the time scale should be reckoned as to the offset from UTC, not from what is actually shown on a clock in Britain, because for half of the year British clocks are one hour different to that.
Confirmation of the correct UTC time can be found at: <http://tycho.usno.navy.mil/time_ann.ram> .
or from an updated URL at: <http://192.5.41.249:8080/ramgen/encoder/time_ann.ra> .
Perhaps you could change the time on the server to correct this error?
======================================================================================
I received this answer:
The server time is currently set up as correct east coast [local] time in the US. There's no way to change the vb script to reflect whether that's UTC-0400 [EDT] or UTC-0500 [EST] in the script unfortunately. You can always select an alternative time zone from your user cp though so that your time stamps will [appear to] be correct.
(My additional words are in [square] brackets)
======================================================================================
My reply:
I can see the reason, but that is very confusing for all other time zones outside of yours because other time zones make the change from Standard Time to Daylight Savings, and back, on a different day to you, and each has their local time zone calculated from GMT/UTC, not from 'clock time' in any particular country (even the UK clocks show GMT+0100 in Summer months, rather than GMT).
So, I could set my timezone as -1 to display correctly for now. but when you alter the server from Daylight Savings Time back to Standard Time (on some unspecified date), then suddenly my Times will be all wrong again, and then again when my country makes its DST change (a week or two later), the correction has to be done again.
For users in the Southern hemisphere, this is an even bigger problem, as they are adding an hour on to start DST at around the same time that the US is taking the hour off. The differing dates of transition will also mean this is a two-step process.
Anyone in Eastern Australia would be expecting to use GMT+0900 in their Winter and GMT+1000 in their Summer.
However what they find instead is very much more complicated:
* In the Austrlian winter they have to use GMT+0800 because the server is artificially advanced by one hour.
* If the US goes back to Standard Time before Australia moves forward to Daylight Savings Time, then Australian users have to move to +0900 when the US moves its zone, and then a few weeks later has to change to +1000 when Australia moves over.
* If Australia moves to Daylight Savings first, then users move only to +0900, because the server is already artificially advanced by one hour. When the US moves back to Standard Time (a few weeks later), Australian users then have to move to +1000.
This two-step situation is then reversed six months later:
* If the US goes forward to Daylight Savings Time before Australia moves back Standard Time, then Australian users have to move to +0900 when the US moves its zone (because the server is now artificially advanced one hour), and then a few weeks later has to change to +0800 when Australia moves (again only to +0800 because the server is artificially advanced one hour).
* If Australia moves back to Standard Time first, then users there have to move to +0900 which is correct. However when the US moves forward to Daylight Savings Time the server is now artificially advanced by one hour compared to where it should be, so users have to select +0800 again for the rest of the season.
This is very confusing to someone who was expecting to select +1000 in their Summer months and +0900 in their winter months.
It is a shame that the server could not be run on EST (UTC-0500) all year round; that is, make the server ignore EDT entirely.
[In fact, the technically correct solution is to run the server on UTC all year round, not on any sort of Local Time Zone. Most definately, the Server itself should not follow any sort of Daylight Savings rules].
The addition of a Tick Box: "Tick here to add one hour to displayed times during your summer months", on each users control panel would make the solution independant of the problem.
Just a few thoughts, and not meant in any way as a criticism.
Hopefully the above will make it clear to other users how it all works, as most people are extremely confused about time zones.
I am a user of, a poster onto, several forums that are based on V-Bulletin. I do NOT run any bulletin boards as yet nor am I involved in the Administration of any. I wanted to post this message in the V2 Forum, but because I am not a Forum owner the system would not let me.
There is a problem with the implementation of Time and Time Zones in this software. This problem shows even on THIS forum here.
It says >> All times are GMT. The time now is 11:50 PM. << which is incorrect. It is only 10:50PM GMT at the moment.
I have had a long discussion with a Forum owner, and I was directed to post the various messages here. The following is rather long, but I post it in full, so that you fully understand the problem, the reasoning, and maybe a hint at a solution. I have made a few minor changes to the wording to put them into context here. On the end is some other general stuff about Time and Time Zones that may also be of use...
======================================================================================
Originally Posted On another Server:
This is to inform that the Time Stamps on each message are all wrong.
The site says:
>> All times are GMT. The time now is 03:22PM GMT <<
but it is not that time at all. It is only 02:22PM GMT, a one hour difference.
The local clock time in the UK is 03:22PM, but in the Summer, which it is now, UK clocks work to British Summer Time, not GMT. BST is advanced one hour on from GMT.
British clocks only use GMT during their winter months. So right now it is 02:22PM GMT and 03:22PM BST. Other standard time zones should be reckoned from GMT, not from UK clock time.
GMT is actually an obsolete term. It applies only to UK clock time in the winter, and should not be used as the name for the reference point of time scales for determining time zone offsets. The correct term for the base time-scale is UTC (since 1971), and is based on atomic clocks. So, UK clocks show times that are UTC+0000 (GMT) in the winter, and UTC+0100 (BST) in the summer. Additionally 24-hour format time is preferred, so really it is 14:22 UTC (or 02:22PM UTC/GMT). Other time zones are quoted by their offset to UTC.
Eastern Standard Time is therefore UTC-0500 in their winter, and Eastern Daylight Time is UTC-0400 in their summer. They may, or may not, change from Standard Time to Daylight Saving Time, and back, on the same day as Britain does, but this doesn't matter because the time scale should be reckoned as to the offset from UTC, not from what is actually shown on a clock in Britain, because for half of the year British clocks are one hour different to that.
Confirmation of the correct UTC time can be found at: <http://tycho.usno.navy.mil/time_ann.ram> .
or from an updated URL at: <http://192.5.41.249:8080/ramgen/encoder/time_ann.ra> .
Perhaps you could change the time on the server to correct this error?
======================================================================================
I received this answer:
The server time is currently set up as correct east coast [local] time in the US. There's no way to change the vb script to reflect whether that's UTC-0400 [EDT] or UTC-0500 [EST] in the script unfortunately. You can always select an alternative time zone from your user cp though so that your time stamps will [appear to] be correct.
(My additional words are in [square] brackets)
======================================================================================
My reply:
I can see the reason, but that is very confusing for all other time zones outside of yours because other time zones make the change from Standard Time to Daylight Savings, and back, on a different day to you, and each has their local time zone calculated from GMT/UTC, not from 'clock time' in any particular country (even the UK clocks show GMT+0100 in Summer months, rather than GMT).
So, I could set my timezone as -1 to display correctly for now. but when you alter the server from Daylight Savings Time back to Standard Time (on some unspecified date), then suddenly my Times will be all wrong again, and then again when my country makes its DST change (a week or two later), the correction has to be done again.
For users in the Southern hemisphere, this is an even bigger problem, as they are adding an hour on to start DST at around the same time that the US is taking the hour off. The differing dates of transition will also mean this is a two-step process.
Anyone in Eastern Australia would be expecting to use GMT+0900 in their Winter and GMT+1000 in their Summer.
However what they find instead is very much more complicated:
* In the Austrlian winter they have to use GMT+0800 because the server is artificially advanced by one hour.
* If the US goes back to Standard Time before Australia moves forward to Daylight Savings Time, then Australian users have to move to +0900 when the US moves its zone, and then a few weeks later has to change to +1000 when Australia moves over.
* If Australia moves to Daylight Savings first, then users move only to +0900, because the server is already artificially advanced by one hour. When the US moves back to Standard Time (a few weeks later), Australian users then have to move to +1000.
This two-step situation is then reversed six months later:
* If the US goes forward to Daylight Savings Time before Australia moves back Standard Time, then Australian users have to move to +0900 when the US moves its zone (because the server is now artificially advanced one hour), and then a few weeks later has to change to +0800 when Australia moves (again only to +0800 because the server is artificially advanced one hour).
* If Australia moves back to Standard Time first, then users there have to move to +0900 which is correct. However when the US moves forward to Daylight Savings Time the server is now artificially advanced by one hour compared to where it should be, so users have to select +0800 again for the rest of the season.
This is very confusing to someone who was expecting to select +1000 in their Summer months and +0900 in their winter months.
It is a shame that the server could not be run on EST (UTC-0500) all year round; that is, make the server ignore EDT entirely.
[In fact, the technically correct solution is to run the server on UTC all year round, not on any sort of Local Time Zone. Most definately, the Server itself should not follow any sort of Daylight Savings rules].
The addition of a Tick Box: "Tick here to add one hour to displayed times during your summer months", on each users control panel would make the solution independant of the problem.
Just a few thoughts, and not meant in any way as a criticism.
Hopefully the above will make it clear to other users how it all works, as most people are extremely confused about time zones.
Comment