8

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]

22-Aug-2013この文字列を解析してエポック秒を取得するのを手伝ってくれる人はいますか?

4

2 に答える 2

4

OS X 10.8.4 では問題はありませんでした:

$ date -j -f '%d-%b-%Y' "22-Aug-2013" "+%s"
1377223888

$ date -j -f '%s' 1377223888
Thu Aug 22 21:11:28 CDT 2013

現在の時刻が取得され、指定された日付が含まれていることに注意してください。時間を明示的に設定する方が正確です。

$ date -j -f '%d-%b-%Y %T' "22-Aug-2013 00:00:00" "+%s"
1377147600

$ date -j -f '%s' 1377147600
Thu Aug 22 00:00:00 CDT 2013
于 2013-08-25T02:14:24.073 に答える