首页 > 解决方案 > 无法在 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 中转换日期格式

标签: bashmacosshellterminal

解决方案


这应该可以解决问题

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

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


推荐阅读