Date: Mon, 08 Jul 2019 11:37:10 +0100 From: Ralph Corderoy <ra...@inputplus.co.uk> Message-ID: <20190708103710.86f3121...@orac.inputplus.co.uk>
| I had a need today to have date(1) produce 8th for today Yes, strftime() has no ordinals, and (as best I understand it) locales don't either. To get them you need to code it yourself D=$(date +%d) case "$D" in [023]1) ORD=st;; [02]2) ORD=nd;; [02]3) ORD=rd;; *) ORD=th;; esac case "$D" in 0*) SP=;; *) SP=' ';; esac and then deal with internationalising that for yourself... (good luck). Then date "+%A, the${SP}%e${ORD} of %B" or whatever. kre ps: this is not really an nmh-workers issue! -- nmh-workers https://lists.nongnu.org/mailman/listinfo/nmh-workers