2011-09-21 1 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

Если у вас есть Рубин установлен на целевой системе вы могли бы сделать это:

#/bin/bash 
read DATE # 01-SEP-2011 
set DATE=$(ruby -rdate -e "puts Date.parse('$DATE').to_s") 
echo $DATE # 2011-09-01 
Смежные вопросы