date — выдача и установка даты и времени.
date [ммддччмм[гг]] [+формат]
Если аргументы команды date не указаны, или аргумент начинается со знака +
, выводятся текущие дата и время; в противном случае выполняется установка даты и времени. Первые мм
— это номер месяца; дд
— номер дня в месяце; чч
— номер часа (по 24-часовой шкале); вторые мм
— номер минуты; гг
— две последние цифры номера года, их указывать не обязательно. Например, команда
date 10080045
устанавливает дату на 8 октября, 0 часов 45 минут. Если год не указан, подразумевается текущий год. Система UNIX использует всемирное время. Команда date принимает во внимание часовой пояс и поправку на летнее время (в стандартах США) и выполняет соответствующие преобразования. Менять дату может только суперпользователь.
Если аргумент начинается со знака +
, форматом вывода даты и времени управляет пользователь. Все поля вывода имеют фиксированный размер (дополняются, если нужно, нулями). Каждый описатель поля начинается с %
и замещается при выводе соответствующим значением. Сам символ %
кодируется с помощью пары %%. Все остальные символы копируются на вывод без изменений. Признаком конца формата служит перевод строки.
Описатели полей:
Команда
date '+DATE: %m/%d/%y%nTIME: %H:%M:%S'
выдаст информацию следующего вида:
DATE: 08/18/88 TIME: 14:45:05
/dev/kmem
ctime.3c, timezone.4 в Справочнике программиста.
sysadm.1m в Справочнике администратора.
Если система находится в многопользовательском режиме, и нужно сменить дату или время, используйте подкоманду datetime команды sysadm.1m.