[squeak-dev] Re: [Pharo-dev] Time now print24

Eliot Miranda eliot.miranda at gmail.com
Thu Jul 7 21:43:46 UTC 2016


Hi Sven,

> On Jul 7, 2016, at 9:47 AM, Sven Van Caekenberghe <sven at stfx.eu> wrote:
> 
> 
>> On 07 Jul 2016, at 18:33, Eliot Miranda <eliot.miranda at gmail.com> wrote:
>> 
>> Hi All,
>> 
>>    how does one produce a nice timestamp, simply date and time as in
>> 
>>    7/7/2016 09:19:38
>> 
>> Trivial, right?
> 
> I understand that you want it 'nice and clean', but the above is not precise (no TZ) and confusing (is it M/D/YYYY or D/M/YYYY ?).
> 
> Going more in the ISO direction is better (more universal), IMHO.
> 
> DateAndTime now rounded => "2016-07-07T18:45:12+02:00"

My use case is providing a human-readable time stamp on a benchmark output so something really simple is what's best and the full tu stamp you give above exactly opposite to what I want; verbose and hard to read.

> 
>> So
>> 
>>    Date today mmddyyyy, ' ', Time now print24 '7/7/2016 09:22:40.914'
>> 
>> .914, ah, nanos.  How useful.  Let's get rid of them.  No nanos: accessor so
>> 
>>    Date today mmddyyyy, ' ', (Time now nanos: 0) print24 => MNU
>> 
>> but there's a seconds accessor, so
>> 
>>    Date today mmddyyyy, ' ', (Time now seconds: Time now seconds; print24) '7/7/2016 00:00:41
>> 
>> ??  So seconds: is private, and isn't the dual of Time seconds:
>> 
>> Time seconds
>>    ^ self second
>> Time second
>>    ^ self asDuration seconds
>> Duration seconds
>>    "Answer the number of seconds the receiver represents."
>>    ^seconds rem: SecondsInMinute
>> 
>> Looks broken to me.
>> 
>> Personally I think print24 should not print sub seconds.
>> 
>> cc'ing to Pharo because I want this timestamp to be the same in both dialects for a profiling tool we want to use in both dialects.
>> _,,,^..^,,,_
>> best, Eliot
> 
> 


More information about the Squeak-dev mailing list