Thanks for tips to external Date/Time implementation.
I implemented custom #= and #< methods in Date class as extension to solve my 
issue.

It's sad a little, that base Date/Time classes is not enough and external libs 
existed.

pf


> 
> > On 26 Mar 2017, at 21:56, Stephane Ducasse <stepharo.s...@gmail.com> wrote:
> > 
> > Did you check the Zn counterpart because I know that some parts are much 
> > better.
> > But I do not have them at hand.
> 
> You mean ZTimestamp (but it is not a part of Zinc HTTP Components).
> 
> https://github.com/svenvc/ztimestamp
> 
> This is an UTC, second precision timestamp without TZ info, and a number of 
> interesting tools.
> 
> However, that won't solve the issue raised. Some people think of a date as an 
> abstract calendar date, while for others its a concrete day (my Monday is not 
> your Monday if we are in different time zones).
> 
> I don't think there is only one solution, both roles are needed/useful.
> 
> Note that STON serialises Dates as YYYY-MM-DD which is what you seem to want.
> 
> The ZTimezone class knows about the exact transitions, but that still does 
> not mean that no weird things happen at the transition point, au contraire ;-)
> 
> > Stef
> > 
> > On Sun, Mar 26, 2017 at 10:17 AM, Petr Fischer <petr.fisc...@me.com> wrote:
> > Hello,
> > 
> > 1) when I create date on: 2017/03/20 (before Daylight Saving Time change) 
> > with this code:
> > 
> > D1 := Date year: 2017 month: 3 day: 26.
> > 
> > Date object is created with instvars:
> > start: 2017-03-26T00:00:00+01:00
> > duration: 1:00:00:00
> > 
> > 2) when I create same Date instance with the same code on/after: 2017/03/26 
> > (after Daylight Saving Time change):
> > 
> > D2 := Date year: 2017 month: 3 day: 26.
> > 
> > Date instance with this instvars returned:
> > start: 2017-03-26T00:00:00+02:00
> > duration: 1:00:00:00
> > 
> > 3) D1 != D2
> > 
> > So, for example: persisted instance of date (Date year: 2017 month: 3 day: 
> > 26) created before DST change is not equal with date instance (Date year: 
> > 2017 month: 3 day: 26) created after DST change.
> > DST change breaks equality of the same date :(
> > 
> > Is it OK?
> > 
> > Thanks! Petr Fischer
> > 
> > 
> 
> 

Reply via email to