Командата за дата на Linux се използва за показване на дата, час, часова зона и т.н. Използва се и за задаване на дата и час на системата Linux. Обикновено се използва за показване на датата в различни формати и изчисляване на дати във времето.
Синтаксис:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Настроики
Следват някои полезни опции на командния ред на командата date:
-d, --date=STRING: Използва се за показване на времето, описано от STRING.
--debug: Използва се за анотиране на анализираната дата и за предоставяне на предупреждение за противоречива употреба на stderr.
-f, --file=FILE с ДАТА: Подобно е на опцията '--date'.
-I[FMT], --iso-8601[=FMT]: Използва се за показване на дата/час във формат ISO 8601.
-R, --rfc-имейл: Използва се за показване на датата и часа във формат RFC 5322. Например понеделник, 14 август 2006 г. 02:34:56 -0600.
--rfc-3339=FMT: Използва се за показване на дата/час във формат RFC 3339.
-r, --reference=ФАЙЛ: Използва се за показване на предишното време на модификация на ФАЙЛА.
обработка на изключения java
-s, --set=STRING: Използва се за задаване на времето, описано от STRING.
-u, --utc, --universal: Използва се за показване или задаване на UTC.
--помогне: Използва се за показване на помощното ръководство.
--версия: Той показва информация за версията.
Опции за форматиране
%a: Използва се за показване на съкратеното име на ден от седмицата (напр. Слънце)
%A: Използва се за показване на пълното име на деня от седмицата (напр. неделя)
%b: използва се за показване на съкратеното име на месеца (напр. януари)
%B: Използва се за показване на пълното име на месеца (напр. януари)
%° С: Използва се за показване на датата и часа (напр. четвъртък, 3 март 23:05:25 2005 г.)
%° С: Използва се за показване на века; като %Y, с изключение на пропускането на последните две цифри (напр. 20)
%д: Използва се за показване на деня от месеца (напр. 01)
%Д: Използва се за показване на дата; същото като %m/%d/%y
%То е: Използва се за показване на деня от месеца, подплатен с интервал; същото като %_d
%F: Използва се за показване на пълната дата; същото като %Y-%m-%d
%g: Използва се за показване на последните две цифри от годината на номера на седмицата по ISO (вижте %G)
%G: Използва се за показване на годината на номера на седмицата по ISO (вижте %V); обикновено полезен само с %V.
%h: Подобно е на опцията „%b“.
%H: Ползван е час (00..23)
%I: Ползван е час (01..12)
%j: Използва се за деня от годината (001..366)
%k: Използва се за час, подплатени интервали (0..23); същото като %_H
%l: Използва се за час, подплатени интервали ( 1..12); същото като %_I
%m: Използва се за месеца (01..12)
%M: Използва се за минута (00..59)
%н: Използва се за нов ред
%Н: използва се за наносекунди (000000000..999999999)
сравнете низ java
%p: Използва се за предаване на еквивалента на AM или PM; празно, ако не е известно
%P: Подобно е на опцията '%p', но се предава с малки букви.
%q: Използва се за показване на тримесечието от годината (1..4)
%r: Използва се за показване на 12-часовото часовниково време (напр. 23:11:04)
%R: Използва се за показване на 24-часовото време в час и минута; същото като %H:%M
%с: използва се за показване на секундите от 1970-01-01 00:00:00 UTC
%С: използва се за показване на секундата (00..60)
%T: Използва се за опция за раздел.
%T: използва се за показване на часа; същото като %H:%M:%S
% в: Използва се за деня от седмицата (1..7); 1 е понеделник
%IN: Използва се за номер на седмица от годината, счита неделята за първи ден от седмицата (00..53)
%IN: Използва се за номер на седмица по ISO, счита понеделник за първи ден от седмицата (01..53)
% в: Използва се за деня от седмицата (0..6); 0 е неделя
%IN: Използва се за номера на седмицата в годината, брои понеделник като първи ден от седмицата (00..53)
%х: Използва се за представяне на дата (напр. 31.12.99 г.)
%Х: Използва се за представяне на времето (напр. 23:13:48)
%и: Използва се за последните две цифри на годината (00..99)
%И: Ползвана е една година
% с: Използва се за +hh:mm цифрова часова зона (напр. -0400)
хакерска обработка
%:С: Използва се за +hh:mm цифрова часова зона (напр. -04:00)
%::С: Използва се за +чч:мм:сс цифрова часова зона (напр. -04:00:00)
%:::С: Използва се за цифровата часова зона с ':' до необходимата точност (напр. -04, +05:30)
% С: Използва се за азбучно съкращение на часовата зона (напр. EDT)
Примери за командата за дата
Нека да видим следните примери за командата date:
- Как да използвате командата за дата
- Форматиране на дата
- Датни низове
- Замяна на часовата зона
- Команда за дата като конвертор на епоха
- Показване на последното време на модификация на файл
- Задайте системната дата и час
Как да използвате командата за дата
Командата date е основна помощна програма и може да се използва чрез изпълнение без никакви аргументи. Той ще покаже текущите дата и час. Помислете за командата по-долу:
date
Горната команда ще покаже текущата дата и час на системата. Помислете за резултата по-долу:
преобразуване на низ в цяло число
Форматиране на дата
Можем да покажем датата във формат по наш избор. Има няколко опции за показване на датата в определен формат. Различните формати на датата могат да се видят от горния списък с опции за форматиране. Помислете за командите по-долу:
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
От горните команди датата ще се показва в различни формати. Помислете за резултата по-долу:
Подобно на горните команди, има и други налични опции. Вижте пълния списък от горните опции за форматиране.
Датни низове
Можем да посочим датата в различни низове от дати. Опцията '-d' се използва за работа на определена дата. Помислете за командата по-долу:
date -d '2020-06-06 12:10:53'
От горната команда имаме определена дата в различен формат. Той ще покаже описанието на конкретната дата и час. Помислете за резултата по-долу:
Можем също да използваме персонализираното форматиране, както следва:
date -d '06 jun 2020' +'%A, %d %B %Y'
Горната команда ще покаже датата в дадения формат. Помислете за резултата по-долу:
Също така можем да предадем низовете като 'вчера', 'понеделник', 'миналия понеделник', 'следващия понеделник', 'следващия месец', 'следващата година' и много други.
Помислете за командите по-долу:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Горните команди ще покажат съответно датите. Помислете за резултата по-долу:
Замяна на часовата зона
По подразбиране командата за дата показва часа според текущата часова зона. Но можем да го променим, като зададем променлива на средата „TZ.“ Стойността по подразбиране на променливата 'TZ' се съхранява във файла '/etc/localtime'. След като променим стойността на променливата на средата, можем да покажем часа от различни часови зони. Помислете за командите по-долу:
TZ='Australia/Melbourne' date TZ=+5:30 date
Горните команди ще покажат часа според зададените часови зони. Помислете за резултата по-долу:
Команда за дата като конвертор на епоха
Командата за дата може да се използва и за показване на времето на епохата. Епохалното време (Unix time или Unix timestamp или POSIX time) е времето (в секунди), което е изминало от 1 януари 1970 г.
За да покажете времето от епохата до текущата дата, изпълнете командата с опцията '%s', както следва:
date +%s
Горната команда ще покаже изминалото време от времето на епохата. Помислете за резултата по-долу:
За да конвертирате часа като текуща дата, добавете пред секундите '@'. Помислете за командата по-долу:
date -d @122222222
Горната команда ще преобразува времето (в секунди) в четим от човека формат. Помислете за резултата по-долу:
Показване на последното време на модификация на файл
Опцията '-r' се използва за показване на последното време на модификация на файла. Например, за да покажете времето на последната модификация на файла „Demo1.txt“, изпълнете командата, както следва:
date -r Demo1.txt
Горната команда ще покаже времето, когато дадения файл е променен. Помислете за резултата по-долу:
Задайте системната дата и час
Можем да настроим часа и датата на системата с помощта на командата date. Не се препоръчва обаче да задавате датата и часа на системата чрез командата date. Тъй като системният часовник на Linux се синхронизира с помощта на услугите sytemd-timesyncd или ntp.
За да зададете часа чрез командата date, използвайте опцията '--set= time'. Например, ако искаме да зададем датата и часа като „08:15 pm, 06 юни 2020 г.“, изпълнете командата, както следва:
date --set='20200606 22:15'
Горната команда ще зададе времето, както е посочено. Помислете за резултата по-долу: