次の形式の文字列がある場合、どのようにエポックを取得できますか?
1/30/2017 11:14:55 AM
以下は機能しません:
$ date -j '1/30/2017 11:14:55 AM' +'%m/%d/%Y %H:%M:%S'
date: illegal time format
答え1
次のように入力形式を指定するだけです-f
。
$ date -jf '%m/%d/%Y %H:%M:%S %p' '1/30/2017 11:14:55 AM' '+%m/%d/%Y %H:%M:%S'
01/30/2017 11:14:55
次+
は出力滞在。画期的な時間が欲しいなら、それはすべてです+%s
。
(このコードには特別な内容はありませんbash
。このコードは、Bourneに似たシェルではない場合でも、すべてのシェルで同じように解析されます。組み込みコマンドの代わりにファイルdate
システムで見つけることができるコマンド、特に次のコマンドがあります。 BSD拡張BSD以外のシステムでは、このコマンドはシェルや他の方法に関係なく機能しない可能性があります。bash
date
-f
-j
bash
zsh
ksh93
bash