date — вывод, либо установка системнoй даты и времени


Синтаксис:

date [OPTION]… [+FORMAT]
date [-u|—utc|—universal] [MMDDhhmm[[CC]YY][.ss]]

Команда date вызванная без параметров, выводит текущие дату и время, а также часовой пояс, установленный в системе:

root@server [/]# date
Sat Aug 23 22:13:48 EDT 2008
root@server [/]#

Пример:
Простой способ установить время и дату, набрать команду:

date mmddHHMMyy

где:
месяц mm
число dd
часов HH
минут MM
Год yy
А вот как установить дату и время, не меняя (не затрагивая) текущий год:

``date mmddHHMM''

где:
месяц mm
число dd
часов HH
минут MM
Обратите внимание на кавычки в указанном примере, а лучше просто скопируйте пример и подставьте свои значения.

Для того, чтобы менять дату и время, необходимо иметь права root.

Опции:

-d, —date=string

Вместо текущего времени, выводит время описанное в строке string

-f, —file=datefile

Построчно обрабатывает файл datefile аналогично опции -d

-i, —iso-8601[=TIMESPEC]

Выводит дату и/или время в формате ISO-8601.
Если TIMESPEC установлен как auto — выводится текущая дата.
Если TIMESPEC установлен как hours или minutes или seconds — выводится дата и время, с указанной точностью.
При отсутствии TIMESPEC, или при установке этого параметра как TIMESPEC=date, выводится только дата.

-r, —reference=file

Время последнего изменения файла file

-R, —rfc-822

Выведет дату в стандарте RFC-822

-s, —set=string

Устанавливает время, равное string

-u, —utc, —universal

Вывод или установка времени в формате UTC.

—help

Вывод справки.

—version

Информация о версии программы.

Описание опции FORMAT
Данная опция является текстовой строкой, в которой определенным образом обрабатываются следующие последовательности символов:

%%

— литерал %

%a

— название дня недели сокращенно (Mon, Tue, Wed, Thu, Fri, Sat, Sun)
Обратите внимание — в зависимости от языка системы, названия могут выводиться на других языках.

%A

— название дня недели полностью

%b

— название месяца сокращенно, ту же информацию выведет последовательность %h

%B

— название месяца полностью

— дата и время по местному времени

%d

— день месяца 01-31

%D

— дата в формате mm/dd/yy

%e

— день месяца 1-31 (без нулей в первых девяти числах месяца).

%H

— часы 00-23

%I

— часы 00-12

%j

— день года по юлианскому календарю 001-36

%k

— часы 0-23 (без предшествующих нулей в первых десяти часах)

%l

— часы 0-12 (без предшествующих нулей в первых десяти часах)

%m

— номер месяца 01-12

%M

— минуты 00-59

%n

— символ новой страницы newline

%p

— локализованное время (AM -до полудня и PM — после полудня)

%r

— время в 12-часовом формате hh:mm:ss[AM]PM

%s

— timestamp (количество секунд прошедшее с 00:00:00 1 января 1970 года UTC)

%S

— секунд 00-59

%t

— горизонтальная табуляция

%T

— время в 24-часовом формате hh:mm:ss

%U

— номер недели в году, с воскресеньем в качестве первого дня недели 00-53

%V

— номер недели в году, с понедельником в качестве первого дня недели 01-52

%w

— день недели 0-6 где ноль является воскресеньем

%W

— номер недели в году, с понедельником в качестве первого дня недели 00-53

%x

— дата в формате mm/dd/yyyy

 %X

— время в формате %H:%M:%S

%y

— две последние цифры года

%Y

— год в виде четырех цифр

%Z

— часовой пояс, если он установлен в системе.

%z

— числовой стиль часового пояса в стандарте RFC-822

Если общепринятое число времени или даты может состоять из двух символов и более символов (часы, минуты, дни, месяцы — из двух, год — из четырех и т.п.) и если выводимое число состоит из меньшего количества символов (например, седьмое число месяц «7»), команда date по умолчанию заполняет число предшествующими нулями (например, седьмое число месяца «07»).
Можно изменять это, используя следующие модификаторы:

-

— (дефис): число не заполняется предшествующими нулями

_

— (подчеркивание): вместо предшествующих нулей подставляются пробелы.

Пример:

root@server [/]# date +%Y/%m
2008/08
root@server [/]# date +%Y/%-m
2008/8
root@server [/]# date +%Y/%_m
2008/ 8
Опубликовано 24 августа 2008 - информация могла устареть.

Ответить