Deutsch   English   Français   Italiano  
<0fac3c8fe6a57542d1989fbc618e578a92958288@i2pn2.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: dxf <dxforth@gmail.com>
Newsgroups: comp.lang.forth
Subject: Re: Parsing timestamps?
Date: Mon, 7 Oct 2024 23:53:59 +1100
Organization: i2pn2 (i2pn.org)
Message-ID: <0fac3c8fe6a57542d1989fbc618e578a92958288@i2pn2.org>
References: <1f433fabcb4d053d16cbc098dedc6c370608ac01@i2pn2.org>
 <7e21117d37c506cccd8e79323c416fd1@www.novabbs.com>
 <306ac44092ac6cd60b0d98b34d5b323b48996f58@i2pn2.org>
 <3f677402affc744ccafcb2cbcc5a664c26b98ba2@i2pn2.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 7 Oct 2024 12:54:00 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="964162"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="XPw7UV90Iy7EOhY4YuUXhpdoEf5Vz7K+BsxA/Cx8bVc";
User-Agent: Mozilla Thunderbird
In-Reply-To: <3f677402affc744ccafcb2cbcc5a664c26b98ba2@i2pn2.org>
Content-Language: en-GB
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 1737
Lines: 25

On 7/10/2024 2:34 am, dxf wrote:
> ... 
> Bug fix:
> 
> variable cnt
> 
> : @SEC ( a u -- ud )  \ HH:MM:SS or free-form
>   0 cnt !  3 0 do
>     0 0 2swap >number rot drop ( u ... a u)
>     dup if  1 /string  1 cnt +!  then
>   loop 2drop  cnt @ 1+ 0 do  rot  loop ( fixup)
> ; \  swap secs/min * +  swap secs/hour um*  rot 0 d+ ;
> 
> : .3 ( h m s -- )  cr rot . swap . . ;
> 
> s" 00:00:06" @sec .3
> s" 00:06:00" @sec .3
> s" 06:00:00" @sec .3
> cr
> s" 06"       @sec .3
> s" 06:00"    @sec .3
> s" 06:00:00" @sec .3

That's not foolproof either!  My conclusion is the only reliable way to do it
is as per the 'Reverse SCAN SPLIT' thread.