Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

DATE

НАЗВАНИЕ
date - выдача и установка даты и времени

СИНТАКСИС


  date [ммддччмм[гг]] [+формат]

ОПИСАНИЕ
Если аргументы команды date не указаны, или аргумент начинается со знака +, выводятся текущие дата и время; в противном случае выполняется установка даты и времени. Первые мм - это номер месяца; дд - номер дня в месяце; чч - номер часа (по 24-часовой шкале); вторые мм - номер минуты; гг - две последние цифры номера года. Например, команда


  date 10080045

устанавливает дату на 8 октября, 0 часов 45 минут. Если год не указан, подразумевается текущий год. Система UNIX использует всемирное время. Команда date принимает во внимание часовой пояс и поправку на летнее время (в стандартах США) и выполняет соответствующие преобразования. Менять дату может только суперпользователь. Смотреть - каждый пользователь.

Если аргумент начинается со знака +, форматом вывода даты и времени управляет пользователь. Все поля вывода имеют фиксированный размер (дополняются, если нужно, нулями). Каждый описатель поля начинается с % и замещается при выводе соответствующим значением. Сам символ % кодируется с помощью пары %%. Все остальные символы копируются на вывод без изменений. Признаком конца формата служит перевод строки.

Описатели полей:

nвставить символ перевода строки
tвставить символ табуляции
mмесяц года - от 01 до 12
dдень месяца - от 01 до 31
y2 цифры года - от 00 до 99
Dдата в виде мм/дд/гг
Hчас - от 00 до 23
Mминуты - от 00 до 59
Sсекунды - от 00 до 59
Tвремя в виде чч:мм:сс
jдень года - от 001 до 366
wдень недели - воскресенье = 0
aсокращение дня недели - от Sun до Sat
hсокращение названия месяца - от Jan до Dec
rвремя по 12-часовой шкале

ПРИМЕР
Команда


  date '+DATE: %m/%d/%y%nTIME: %H:%M:%S'

выдаст информацию следующего вида:

  DATE: 08/18/88

  TIME: 14:45:05

ДИАГНОСТИКА


No permission
Вы не являетесь суперпользователем и пытаетесь изменить дату.

Bad conwersion
Устанавливаемая дата синтаксически неверна.

Bad format character
Недопустимый описатель поля.