I have sample code to determine which months/dates DST switch takes place
https://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/webapp/js/openmeetings_functions.js?revision=1562780&view=markup

line ~50
The code might be enhanced to get actual hours DST switch taking place


On 22 July 2014 20:15, Robert EL <robesc...@gmail.com> wrote:

> Thanks you, Maxim.
>
> I will create the quickstart, because the 6.16.0 version doesn't
> resolve the problem (it has the same code in the getTimeZone method).
>
> However, I think this problem is not easy to resolve, because this
> method return the best guess that wicket can do using the GMT and DST
> offset provided by the browser.
>
> Think in this case:
>
> 1. User is in the GMT-0 time zone.
> 2. Wicket list all the available time zone ID with the same GMT and
> DST offset. This is the list for GMT-0:
>
> Africa/Casablanca
> Africa/El_Aaiun
> Atlantic/Canary
> Atlantic/Faeroe
> Atlantic/Faroe
> Atlantic/Madeira
> Eire
> Europe/Belfast
> Europe/Dublin
> Europe/Guernsey
> Europe/Isle_of_Man
> Europe/Jersey
> Europe/Lisbon
> Europe/London
> GB
> GB-Eire
> Portugal
> WET
>
> 3. Wicket has to decide which is the correct time zone without other
> information.
>
> If you read the code of getTimeZone method you will see this comment:
>
> // this is a best guess... still the start and end of the DST should
> // be needed to know to be completely correct, or better yet
> // not just the GMT offset but the TimeZone ID should be transfered
> // from the browser.
>
> One solution could be identify the country of the user using his IP
> address. But databases are never perfect or user well could be a
> remote client of some provider from absolutely different time zone.
>
> Regards.
>
> 2014-07-22 12:46 GMT+01:00 Maxim Solodovnik <solomax...@gmail.com>:
> > I believe we should
> > 1) update to the latest 6.16.0 release
> > 2) In case still an issue file JIRA issue against WICKET:
> > https://issues.apache.org/jira/browse/WICKET
> >
> > Here is the small how-to https://wicket.apache.org/start/quickstart.html
> > create quick start
> > I believe this issue can be fixed in a day or so
> >
> > Could you create such quickstart?
> >
> >
> > On 22 July 2014 18:27, Robert EL <robesc...@gmail.com> wrote:
> >>
> >> Hi all,
> >>
> >>
> >> I'm using OM 3.0.3 and I've a problem when I create an event in the
> >> Scheduled Meeting. OM returns the fields StartDay and EndDay with one
> >> day less than the day selected (month view).
> >>
> >>
> >> I've had tracing the bug and I've found the problem in the method of
> >> detecting the time zone of the client. The method getTimeZone() of
> >> class ClientProperties (wicket-core-6.14.0.jar) always return the
> >> first time zone ID that match with the GMT and DST offset of the
> >> user's browser.
> >>
> >>
> >> In my case, it's returning “Africa/Casablanca” instead of
> >> “Atlantic/Canary”. “Africa/Casablanca” is the time zone of Morocco and
> >> it has a different daylight saving behavior from Jun 29 to July 28
> >> (month of ramadan:
> >>
> >>
> http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html
> ).
> >>
> >>
> >> So, OM set StartDay and EndDay with one hour less when it applies this
> >> time zone to the day selected (these variables are initialized to
> >> 00:00:00 before apply the current time).
> >>
> >>
> >> Have you thought about adding a complementary method for guessing the
> >> TimeZone of the client? IP-based Geolocation, for instance?. Will OM
> >> continue using this method in future releases?.
> >>
> >>
> >> Regards.
> >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Reply via email to