zsh on macOS date 修改给定日期的输出(无脚本)

zsh on macOS date modify output of given date (without script)

我知道 date +%u 获取今天是星期几。

我想获取我输入的任意日期的整数 - 如果可能的话,采用我选择的格式(例如 %YYmmdd)

$ date +%u -d "2020-09-10"
4

ok,终于找到了:

date -j -f %Y%m%d +%u 20200910

这是因为 macOS 上的日期不会切换为自定义日期(供参考,对于那些人来说,如何尝试让 -v 工作,就像我一样^^)

此外,-f 只影响输入格式(它实际上是手册页中的第二个词,但我不止一次地忽略了)

需要

-j 才能在不设置日期的情况下使用 -f

希望这会在将来节省一些时间 ;)

编辑: 在输出格式之前指定输入格式似乎很重要(请参阅下面@chepner 的评论)

(引号也要小心)