mac使用日期显示秒有"非法时间格式"错误

Qia*_* Li 4 macos terminal

我在mac终端上尝试了以下内容,发现它有一些问题:

date –j –f '%d-%b-%Y' "22-Aug-2013" "+%s"
date: illegal time format
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)

任何人都可以帮我解析这个字符串22-Aug-2013并获得纪元秒吗?

Nic*_*ley 9

您使用了错误的字符之前,你的期权特征jf-您使用的是短破折号( - ,U + 2013),而不是一个连字符( - ,U + 002D).在解析命令行参数时,Unix工具往往不是非常精通Unicode :-)

你可能会发现TextWrangler/BBEdit的Character Inspector调色板很有用,或者如果你更像是一个Emacs人,M-x describe-char.