date -d 在 mac 上不起作用

drj*_*rm3 4 linux macos date

我正在尝试将时间戳转换为秒数,但它在 Mac 上无法正常工作。在linux上我可以运行:

date -d "2015-06-11 12:39" +%s我得到1434044340了预期的结果。但是,当我在 mac 上运行相同的命令时,我得到

usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
Run Code Online (Sandbox Code Playgroud)

什么是相应的 mac 命令和/或如何让原始命令在 mac 上工作?

Oli*_*lin 8

你应该这样尝试一下date -j -f "%Y-%m-%d %H:%M" "2015-06-11 12:39" +%s。我刚刚亲自尝试过。

Mac 上的日期命令与基于 Linux 的操作系统稍有不同。


Lon*_*aut 8

3 年后 :) 试试这个: brew install coreutils ; echo "alias date=gdate" >> ~/.bash_profile 然后运行你的命令