Oscar <
jornws...@xs4all.nl> wrote:
> Roger Bell_West <
roger+a...@nospam.firedrake.org> wrote:
> >On 2021-01-11, Patrick wrote:
> >>patrick@recovered:~$ sdate
> >>Mon 9995 Sep 1993 19:23:06 CET
> Mmm... our sdate(1)s don't agree:
> oscar@bork:~$ sdate
> Tue 9995 Sep 1993 13:32:03 CET
My home-grown script agrees with Patrick and Roger:
% september
Tue Sep 9996 09:42:53 EST 1993
I just take the number of seconds returned by "date +%s", divide by
86400 and subtract 8643.
I can check for any day:
% september -d 'Sep 2 1993'
Thu Sep 2 00:00:00 EDT 1993
% september -d 'Oct 1 1993'
Fri Sep 31 00:00:00 EDT 1993
% september -d 'Nov 1 1993'
Mon Sep 62 00:00:00 EST 1993
Those numbers look correct, so I think the 8643 number is correct.
so...
% september -d Saturday
Sat Sep 10000 00:00:00 EST 1993
The same logic also works for covid dates, but with 18321 as the offset.
% covdate
Tue Mar 318 09:46:45 EST 2020
--
rgds
Stephen