[Glass] understanding the DateTime instance creation API

Paul DeBruicker via Glass glass at lists.gemtalksystems.com
Fri Jul 15 13:23:00 PDT 2016


And just FWIW I'd switch the DateTime default printing to the ISO8601 string,
and provide a default method to parse ISO8601 strings. 



Paul DeBruicker wrote
> Hi Dale,
> 
> 
> I get 
> 
> 
> 1@       -> anArray( 15/07/2016 10:10:10, 10, '2016-07-15T10:10:10+0000',
> )
> 2@       -> anArray( 15/07/2016 17:10:10, 17, '2016-07-15T17:10:10-0700',
> )
> 
> And I expect the last parameter of the second array to be
> '2016-07-15T10:10:10-0700'.   I'm not sure what the first should be. I
> think the first parameter is right because DateTimes are printed as UTC
> inside GemStone.  I think the #hour method which returns the hour in
> 'local' time should not be used in the ISO8601 string and instead a
> hourInTimeZone or somesuch should be used.  
> 
> 
> I set the stone's timezone with:
> 
> 
> printit
> | osTZ |
> System beginTransaction.
> osTZ := TimeZone named:'UTC'.
> osTZ installAsCurrentTimeZone.
> TimeZone default: osTZ.
> TimeZoneInfo default: osTZ.
> System commitTransaction.
> %
> 
> Both "TimeZone current"  and "TimeZone default" print 'UTC'.  
> 
> 
> Paul
> 
> 
> 
> 
> 
> 
> GLASS mailing list wrote
>> On 07/15/2016 12:37 PM, Paul DeBruicker via Glass wrote:
>>> Hi Dale,
>>>
>>> I pasted my testDt.st tode file below my name in my prior message.  If
>>> you
>>> run it you get two arrays with containing the DateTimes, their #hour,
>>> and
>>> the ISO8601 string.
>>>
>> haha, your message up to the signature fit exactly in the window in my 
>> mail browser and didn't bother checking the scroll bar to see if there 
>> was more:)
>> 
>> When I run your code I get the following:
>> 
>> 1@       -> anArray( 15/07/2016 03:10:10, 3, '2016-07-15T03:10:10+0000')
>> 2@       -> anArray( 15/07/2016 10:10:10, 10, '2016-07-15T10:10:10-0700')
>> 
>> Which I think is what you are expecting ... so there must be something 
>> else going on? What is the timeZone for the machine that your stone is 
>> run on?
>> 
>> Presumably this is where the bug is asserting itself ...
>> 
>> Dale
>> 
>> _______________________________________________
>> Glass mailing list

>> Glass at .gemtalksystems

>> http://lists.gemtalksystems.com/mailman/listinfo/glass





--
View this message in context: http://forum.world.st/understanding-the-DateTime-instance-creation-API-tp4906741p4906750.html
Sent from the GLASS mailing list archive at Nabble.com.


More information about the Glass mailing list