Код для linux дата ГГГГ-M-D

#linux #date

#linux #Дата

Вопрос:

В команде linux date я использую этот код:

 TODAY=$(date  "%Y-%m-%d")
  

пример вывода ГГГГ-ММ-ДД, например, 2016-09-05.

Если мне нужна дата вывода ГГГГ-M-D, например, 2016-9-5, что мне делать с этим кодом?

Комментарии:

1. Короче говоря, не делайте этого, поскольку анализируемый формат часто требует двух цифр для месяца и дня. Начальный ноль — это особенность.

Ответ №1:

Сделай это:

 TODAY=$(date  "%Y-%-m-%-d")
  

Пояснение, - удалит начальные нули…

Пример:

 September month...

%m returns 09
%-m returns 9
  

Комментарии:

1. Простое объяснение, такое как источник или описание вашей строки формата, может значительно улучшить качество вашего ответа, например, см. man 1 date , - (hyphen) do not pad the field , Качественный ответ обычно приносит дополнительные голоса.

2. Спасибо, Дэвид! Я сделаю это.

3. @MarcelJacquesMachado Намного лучше и заслуживает дополнительного голосования. Отвечая, всегда помните, что вы вступаете в роль учителя. Убедиться, что спрашивающий узнает, почему он что-то делает, так же важно, как и уметь это делать. (например, дайте человеку рыбу — накормите его на день, научите человека ловить рыбу — накормите его на всю жизнь … )

4. Хорошие слова, Дэвид. Еще раз спасибо!

Ответ №2:

Я не пользователь, вы можете это сделать date , но потом вы это исправите:

 TODAY=$(date  "%Y-%m-%d")
TODAY="${TODAY//-0/-}"