|
|
26 апреля 2011
Оглавление: 1. Date 2. Ключи
утилита Unix для работы с системными часами. Выводит текущую дату и время в различных форматах и позволяет устанавливать системное время.
Реализации
В разных операционных системах существует различные варианты команды, отличающиеся параметрами:
- BSD
- GNU (используется в GNU/Linux
- Solaris
Использование
При вызове команды без параметров выводит текущее время:
$ date
Sun Dec 6 15:33:24 MSK 2009
При вызове с параметром, который начинается с цифры, устанавливает системное время. Поскольку стандарт Single Unix Specification не описывает, как утилита date устанавливает время, разные операционные системы используют разные форматы для этого параметра: например, MMDDhhmmYY] в Linux, YY]MM]DD]hh]mm в FreeBSD и hhmm|MMDDhhmmYY] в Solaris. Следовательно,
$ date 1230100509.45 # в Linux и Solaris; или
$ date 0912301005.45 # в FreeBSD
устанавливает дату и время на 10:05:45, 30 декабря 2009.
При вызове с параметром, который начинается с + , параметр используется как строка форматирования вывода.
Строка форматирования вывода
Спецификатор |
Описание |
Пример |
Пример |
День |
%a |
день недели, сокр. |
Sun |
Вск |
%A |
день недели, полный |
Sunday |
Воскресенье |
%d |
число месяца |
06 |
%e |
число месяца, дополненное пробелом |
6 |
%j |
день года |
340 |
%u |
день недели |
7 |
%w |
день недели |
0 |
Неделя |
%U |
номер недели |
49 |
%W |
номер недели |
48 |
%V |
номер недели |
49 |
Месяц |
%m |
номер месяца |
12 |
%h или %b |
месяц, сокр. |
Dec |
Дек |
%B |
месяц, полный |
December |
Декабрь |
Год |
%y |
год без столетия |
09 |
%C |
столетие |
20 |
%Y |
год включая столетие |
2009 |
%g |
год понедельника недели %V |
09 |
%G |
год понедельника недели %V |
2009 |
Дата |
%D |
%m/%d/%y |
12/06/09 |
%x |
дата в формате текущей локали |
12/06/2009 |
06.12.2009 |
%F |
%Y-%m-%d |
2009-12-06 |
Час |
%l |
час в 12-часовой системе, дополненный пробелом |
3 |
%I |
час в 12-часовой системе |
03 |
%k |
час, дополненный пробелом |
15 |
%H |
час |
15 |
%p |
В английских локалях, AM или PM.
Во многих других локалях не используется. |
PM |
|
%P |
То же, что %p , но строчными буквами |
pm |
|
Минута |
%M |
минута |
33 |
Секунда |
%s |
секунд с 00:00:00 1970-01-01 UTC |
1260102804 |
%S |
секунда |
24 |
%N |
наносекунда |
000000000 |
Время |
%r |
12-часовое время в текущей локали |
03:33:24 PM |
03:33:24 |
%R |
%H:%M |
15:33 |
%T |
%H:%M:%S |
15:33:24 |
%X |
время в стандартном формате для текущей локали |
03:33:24 PM |
15:33:24 |
Дата и время |
%c |
дата и время в стандартном формате для текущей локали |
Sun 06 Dec 2009 03:33:24 PM MSK |
Вск 06 Дек 2009 15:33:24 |
Часовой пояс |
%z |
часовой пояс в формате RFC-2822 |
+0300 |
%:z |
часовой пояс в формате RFC-3339 |
+03:00 |
%Z |
алфавитный код часового пояса |
MSK |
Оформление |
%% |
Символ «%» |
%n |
Новая строка |
%t |
Табуляция |
Просмотров: 1810
|