2011-09-21 74 views

回答

6

試試這個:

$ date --date='01-SEP-2011' +%Y-%m-%d 
+2

那假設你有GNU的coreutils版本的日期的命令。例如,如果您正在運行bash,那麼您可能會這樣做 - 但它可能不會在MacOS上默認安裝。 (我不知道bash是否默認安裝,但沒有非GNU版本的'bash';有非GNU版本的'date'。) –

+0

'date ... +%F'也可用(但我認爲'+%Y-%m-%d'更便於攜帶)。 –

1

如果你有一個目標系統,您可以做到這一點上安裝了Ruby:

#/bin/bash 
read DATE # 01-SEP-2011 
set DATE=$(ruby -rdate -e "puts Date.parse('$DATE').to_s") 
echo $DATE # 2011-09-01 
0
kent$ date +%F -d "01-SEP-2011" 
2011-09-01