LINUX.ORG.RU

date --set FORMAT

 


0

1

Вот вопрос
как бы мне установить дату с учетом переданного формата
например

date +%H:%M_%d-%m-%Y --set 01:02_03-04-0005
но говорит, что date: invalid date ‘01:02_03-04-0005’
или между временем суток и датой должен быть пробел?

★★★

Последнее исправление: ii343hbka (всего исправлений: 1)

Насколько я понимаю, в date из GNU coreutils нет опции, позволяющей задать формат _вводимой_ даты. А ещё Google предлагает использовать FreeBSD.

drake
()
Ответ на: комментарий от drake

ок, спасибо

блин. хрен пойми
http://www.cyberciti.biz/faq/howto-set-date-time-from-linux-command-prompt/ тут у людей работает формат даты

оказывается, можно пихать в формате %Y-%m-%d %H:%M

ii343hbka ★★★
() автор топика
Последнее исправление: ii343hbka (всего исправлений: 3)
Ответ на: комментарий от ii343hbka

тут у людей работает формат даты

Нет. Ещё раз, вот цитата из --help:

FORMAT controls the output.

Для --set заданный тобой формат не учитывается, можно использовать только «предопределённые» форматы даты: http://www.gnu.org/software/coreutils/manual/html_node/Date-input-formats.html

Убедиться ты в этом можешь, посмотрев в код утилиты date. Вот так переданная строка преобразуется в нормальный вид:

valid_date = parse_datetime (&when, datestr, NULL);

Ты видешь тут формат? Я - нет.

Функция parse_datetime определена вот тут: http://git.savannah.gnu.org/cgit/gnulib.git/tree/lib/parse-datetime.y

Исходник доки к ней: http://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/parse-datetime.texi

drake
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.