Hi,

Because yesterday was unsuitable to check for the ambiguity how the second
"1" in that expression is actually parsed.  Is it parsed as in:

        (+1 month 1) thu

as in "go next month, its 1st, forward to Thursday",
or is it:

        +1 month (1 thu)

as in "go next month (same day as today, i.e. 2nd NOW), forward 1 thu".
This would skip the weekdays already passed, such as the upcoming
Saturday on Aug 1st.   And indeed:

        $ date -d '+1 month 1 sat'
        Sat Aug  8 00:00:00 CEST 2020

That is: the expression is, alas, *not* good enough to compute the
"first $WEEKDAY of next month".  I am at a loss how to do this with
NetBSD's date(1).

Thanks for the explanation.

Ok, let's try with a double invocation:

$ date -d "$(date -d '+1 month' '+%m/01/%C%y') sat"
Sat Aug  1 00:00:00 CEST 2020

Ciao,
Wolfgang
--
wolfg...@solfrank.net                           Wolfgang Solfrank

Reply via email to