[squeak-dev] Time now print24
Tobias Pape
Das.Linux at gmx.de
Fri Jul 8 08:49:51 UTC 2016
On 07.07.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
What's with 'TimeStamp now' (prints '8 July 2016 10:34:36 am')
or this one:
TimeStamp now in: [:t |
String streamContents: [:s |
t asDate printOn: s format: #(2 1 3 $/ 1 1 2).
s space.
t asTime print24: true showSeconds: true on: s]]
Too bad TimeStamp is deprecated in Pharo4, so this works in pharo:
DateAndTime now rounded in: [:t |
String streamContents: [:s |
t asDate printOn: s format: #(2 1 3 $/ 1 1 2).
s space.
t asTime print24: true showSeconds: true on: s]]
But DateAndTime knows no #rounded in Squeak, buuut:
>=======================
This works for both:
DateAndTime now in: [:t |
String streamContents: [:s |
t asDate printOn: s format: #(2 1 3 $/ 1 1 2).
s space.
t printHMSOn: s]]
=====
Best regards
-Tobias
PS: I'd prefer ISO, nonetheless: https://xkcd.com/1179/
(or the German way: 25.12.2015 :P)
>
> Trivial, right?
>
> 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
|