bash - 无法在 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 日期一起使用。在摆弄格式之前
看一下BSD strftime(3) 。
推荐阅读
- python - 无法将关键字“is_active”解析为字段?选项有:active、admin、email、full_name、id 等
- c++ - C++ 模板类运算符重载
- javascript - 尝试创建一个 Javascript Tic Tac Toe
- qt - QQmlApplicationEngine 加载组件失败
- flutter - 使用 Flutter sqflite 返回单个字符串
- mysql - 如何创建一个表,其中包含一堆没有合并的其他表?
- c++ - 如何解决这个错误:Public 没有命名类型?
- c# - 如何在 protobuf-net.grpc 的消息中使用 IAsyncEnumerable?
- single-page-application - 使用 MSAL 进行 SPA 的多个用户会话
- swiftui - 在 ObservableObject 中引用 EnvironmentObject