| 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.