logo

Команда за дата на Linux

Командата за дата на 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 

Горната команда ще покаже текущата дата и час на системата. Помислете за резултата по-долу:

преобразуване на низ в цяло число
Дата на Linux

Форматиране на дата

Можем да покажем датата във формат по наш избор. Има няколко опции за показване на датата в определен формат. Различните формати на датата могат да се видят от горния списък с опции за форматиране. Помислете за командите по-долу:

 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' 

От горните команди датата ще се показва в различни формати. Помислете за резултата по-долу:

Дата на Linux

Подобно на горните команди, има и други налични опции. Вижте пълния списък от горните опции за форматиране.

Датни низове

Можем да посочим датата в различни низове от дати. Опцията '-d' се използва за работа на определена дата. Помислете за командата по-долу:

 date -d '2020-06-06 12:10:53' 

От горната команда имаме определена дата в различен формат. Той ще покаже описанието на конкретната дата и час. Помислете за резултата по-долу:

Дата на Linux

Можем също да използваме персонализираното форматиране, както следва:

 date -d '06 jun 2020' +'%A, %d %B %Y' 

Горната команда ще покаже датата в дадения формат. Помислете за резултата по-долу:

Дата на Linux

Също така можем да предадем низовете като 'вчера', 'понеделник', 'миналия понеделник', 'следващия понеделник', 'следващия месец', 'следващата година' и много други.

Помислете за командите по-долу:

 date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday' 

Горните команди ще покажат съответно датите. Помислете за резултата по-долу:

Дата на Linux

Замяна на часовата зона

По подразбиране командата за дата показва часа според текущата часова зона. Но можем да го променим, като зададем променлива на средата „TZ.“ Стойността по подразбиране на променливата 'TZ' се съхранява във файла '/etc/localtime'. След като променим стойността на променливата на средата, можем да покажем часа от различни часови зони. Помислете за командите по-долу:

 TZ='Australia/Melbourne' date TZ=+5:30 date 

Горните команди ще покажат часа според зададените часови зони. Помислете за резултата по-долу:

Дата на Linux

Команда за дата като конвертор на епоха

Командата за дата може да се използва и за показване на времето на епохата. Епохалното време (Unix time или Unix timestamp или POSIX time) е времето (в секунди), което е изминало от 1 януари 1970 г.

За да покажете времето от епохата до текущата дата, изпълнете командата с опцията '%s', както следва:

 date +%s 

Горната команда ще покаже изминалото време от времето на епохата. Помислете за резултата по-долу:

Дата на Linux

За да конвертирате часа като текуща дата, добавете пред секундите '@'. Помислете за командата по-долу:

 date -d @122222222 

Горната команда ще преобразува времето (в секунди) в четим от човека формат. Помислете за резултата по-долу:

Дата на Linux

Показване на последното време на модификация на файл

Опцията '-r' се използва за показване на последното време на модификация на файла. Например, за да покажете времето на последната модификация на файла „Demo1.txt“, изпълнете командата, както следва:

 date -r Demo1.txt 

Горната команда ще покаже времето, когато дадения файл е променен. Помислете за резултата по-долу:

Дата на Linux

Задайте системната дата и час

Можем да настроим часа и датата на системата с помощта на командата date. Не се препоръчва обаче да задавате датата и часа на системата чрез командата date. Тъй като системният часовник на Linux се синхронизира с помощта на услугите sytemd-timesyncd или ntp.

За да зададете часа чрез командата date, използвайте опцията '--set= time'. Например, ако искаме да зададем датата и часа като „08:15 pm, 06 юни 2020 г.“, изпълнете командата, както следва:

 date --set='20200606 22:15' 

Горната команда ще зададе времето, както е посочено. Помислете за резултата по-долу:

Дата на Linux