#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/-}"