2019-10-14 19:39:09 +02:00
|
|
|
# Time and Date
|
|
|
|
|
|
|
|
The `clock:` namespace contains words for interacting with the
|
|
|
|
system clock.
|
|
|
|
|
|
|
|
~~~
|
2021-04-19 19:32:15 +02:00
|
|
|
:clock:operation
|
|
|
|
#5 io:scan-for
|
|
|
|
dup n:negative? [ drop 'Error:_device_(0005)_not_found s:put nl ] if;
|
|
|
|
io:invoke ;
|
2019-10-14 19:39:09 +02:00
|
|
|
|
2020-09-16 21:45:47 +02:00
|
|
|
:clock:timestamp (-n) #0 clock:operation ;
|
|
|
|
:clock:day (-n) #1 clock:operation ;
|
|
|
|
:clock:month (-n) #2 clock:operation ;
|
|
|
|
:clock:year (-n) #3 clock:operation ;
|
|
|
|
:clock:hour (-n) #4 clock:operation ;
|
|
|
|
:clock:minute (-n) #5 clock:operation ;
|
|
|
|
:clock:second (-n) #6 clock:operation ;
|
|
|
|
:clock:utc:day (-n) #7 clock:operation ;
|
|
|
|
:clock:utc:month (-n) #8 clock:operation ;
|
|
|
|
:clock:utc:year (-n) #9 clock:operation ;
|
|
|
|
:clock:utc:hour (-n) #10 clock:operation ;
|
|
|
|
:clock:utc:minute (-n) #11 clock:operation ;
|
|
|
|
:clock:utc:second (-n) #12 clock:operation ;
|
2019-10-14 19:39:09 +02:00
|
|
|
~~~
|
2021-08-23 15:23:10 +02:00
|
|
|
|
|
|
|
## d:source
|
|
|
|
|
|
|
|
~~~
|
2023-01-26 23:29:37 +01:00
|
|
|
'interface/clock.retro s:dedup
|
2021-08-23 15:23:10 +02:00
|
|
|
dup 'clock:utc:second d:lookup d:source store
|
|
|
|
dup 'clock:utc:minute d:lookup d:source store
|
|
|
|
dup 'clock:utc:hour d:lookup d:source store
|
|
|
|
dup 'clock:utc:year d:lookup d:source store
|
|
|
|
dup 'clock:utc:month d:lookup d:source store
|
|
|
|
dup 'clock:utc:day d:lookup d:source store
|
|
|
|
dup 'clock:second d:lookup d:source store
|
|
|
|
dup 'clock:minute d:lookup d:source store
|
|
|
|
dup 'clock:hour d:lookup d:source store
|
|
|
|
dup 'clock:year d:lookup d:source store
|
|
|
|
dup 'clock:month d:lookup d:source store
|
|
|
|
dup 'clock:day d:lookup d:source store
|
|
|
|
dup 'clock:timestamp d:lookup d:source store
|
|
|
|
dup 'clock:operation d:lookup d:source store
|
|
|
|
drop
|
|
|
|
~~~
|