无法在 bash mac 中格式化日期



输入:$ date -d '13 JAN 1995' +%A
输出:

usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

预期输出:Friday.

首先我认为这是因为我的旧版本的 bash 3.x,但后来我升级到了 5.0。仍然有这个问题。

我在这里阅读日期格式 在 bash 中转换日期格式

这应该可以解决问题

date -j -f '%d %b %Y' '+%A' '13 JAN 1995'

MacOS 附带 BSD 日期,但您的命令旨在与 GNU date 一起使用。
在摆弄格式之前,先看看 BSD strftime(3(。

最新更新