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 的评论)
(引号也要小心)
我知道 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 的评论)
(引号也要小心)