logo

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

Команда Linux date використовується для відображення дати, часу, часового поясу тощо. Вона також використовується для встановлення дати та часу системи Linux. Зазвичай він використовується для відображення дати в різних форматах і обчислення дат у часі.

Синтаксис:

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

Опції

Нижче наведено кілька корисних параметрів командного рядка команди date:

-d, --date=STRING: Він використовується для відображення часу, описаного STRING.

--відлагоджувати: Він використовується для анотації проаналізованої дати та надання попередження про суперечливе використання для stderr.

-f, --file=ФАЙЛ ДАТИ: Це схоже на опцію '--date'.

-I[FMT], --iso-8601[=FMT]: Використовується для відображення дати/часу у форматі ISO 8601.

-R, --rfc-email: Він використовується для відображення дати й часу у форматі RFC 5322. Наприклад, Mon, 14 Aug 2006 02:34:56 -0600.

--rfc-3339=FMT: Він використовується для відображення дати/часу у форматі RFC 3339.

-r, --reference=ФАЙЛ: Він використовується для відображення часу попередньої модифікації ФАЙЛУ.

-s, --set=STRING: Він використовується для встановлення часу, описаного STRING.

-u, --utc, --universal: Він використовується для відображення або встановлення UTC.

--довідка: Він використовується для відображення довідкового посібника.

--версія: Він відображає інформацію про версію.

Параметри форматування

%a: Використовується для відображення скороченої назви дня тижня (наприклад, Нд)

%A: Використовується для відображення повної назви дня тижня (наприклад, неділя)

%b: використовується для відображення скороченої назви місяця (наприклад, січня)

налаштування інтернет-браузера

%B: Використовується для відображення повної назви місяця (наприклад, січень)

%c: Він використовується для відображення дати та часу (наприклад, Чт, 3 березня 23:05:25 2005)

%C: Використовується для відображення століття; як %Y, за винятком пропуску останніх двох цифр (наприклад, 20)

%d: Використовується для відображення дня місяця (наприклад, 01)

%D: Використовується для відображення дати; те саме, що %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)

%n: Використовується для нового рядка

%N: використовується для наносекунд (000000000..999999999)

%p: Він використовується для передачі еквівалента AM або PM; пусте, якщо невідомо

%P: Це схоже на параметр '%p', але він передається в нижньому регістрі.

%q: Використовується для відображення кварталу року (1..4)

%r: Використовується для відображення 12-годинного часу (наприклад, 23:11:04)

%R: Використовується для відображення 24-годинного часу в годинах і хвилинах; те саме, що %H:%M

%s: він використовується для відображення секунд з 1970-01-01 00:00:00 UTC

%S: використовується для відображення секунди (00..60)

%t: Він використовується для опції вкладки.

хешування в структурі даних

%T: використовується для відображення часу; те саме, що %H:%M:%S

% в: Використовується для дня тижня (1..7); 1 - понеділок

%IN: Використовується для номера тижня року, неділя вважається першим днем ​​тижня (00..53)

%IN: Використовується як номер тижня за стандартом ISO, першим днем ​​тижня вважається понеділок (01..53).

% в: Використовується для дня тижня (0..6); 0 - неділя

%IN: Використовується для номера тижня в році. Понеділок вважається першим днем ​​тижня (00..53)

%x: Він використовується для подання дати (наприклад, 31.12.99)

%X: Він використовується для подання часу (наприклад, 23:13:48)

% і: Використовується для двох останніх цифр року (00..99)

%І: Використовується протягом року

% з: Він використовується для числового часового поясу +hh:mm (наприклад, -0400)

%:З: Він використовується для числового часового поясу +hh:mm (наприклад, -04:00)

%::З: Він використовується для числового часового поясу +гг:хх:сс (наприклад, -04:00:00)

%:::З: Він використовується для числового часового поясу з ':' до необхідної точності (наприклад, -04, +05:30)

% З: Він використовується для алфавітної абревіатури часового поясу (наприклад, EDT)

Приклади команди дати

Розглянемо наступні приклади команди date:

Як використовувати команду 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

Перевизначення часового поясу

За замовчуванням команда date відображає час відповідно до поточного часового поясу. Але ми можемо змінити це, встановивши змінна середовища 'TZ'. Стандартне значення змінної 'TZ' зберігається у файлі '/etc/localtime'. Після зміни значення змінної середовища ми можемо відображати час із різних часових поясів. Розгляньте наведені нижче команди:

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

Наведені вище команди відображатимуть час відповідно до заданих часових поясів. Розглянемо наведений нижче результат:

Дата Linux

Команда «Дата» як конвертер епохи

Команда date також може бути використана для відображення часу епохи. Час епохи (час Unix або мітка часу Unix або час POSIX) — це час (у секундах), який минув з 1 січня 1970 року.

Щоб відобразити час від епохи до поточної дати, виконайте команду з опцією «%s» наступним чином:

 date +%s 

Наведена вище команда відобразить час, що минув від часу епохи. Розглянемо наведений нижче результат:

Дата Linux

Щоб перетворити час на поточну дату, поставте перед секундами префікс «@». Розглянемо наведену нижче команду:

 date -d @122222222 

Наведена вище команда перетворить час (у секундах) у формат, зрозумілий людині. Розглянемо наведений нижче результат:

Дата Linux

Відображення часу останньої зміни файлу

Параметр '-r' використовується для відображення часу останньої зміни файлу. Наприклад, щоб відобразити час останньої зміни файлу «Demo1.txt», виконайте таку команду:

 date -r Demo1.txt 

Наведена вище команда відображатиме час, коли даний файл буде змінено. Розглянемо наведений нижче результат:

приклад формату json
Дата Linux

Встановіть системну дату та час

Ми можемо встановити час і дату системи за допомогою команди date. Однак не рекомендується встановлювати дату і час системи командою date. Оскільки системний годинник Linux синхронізується за допомогою служб sytemd-timesyncd або ntp.

Щоб встановити час за допомогою команди date, скористайтеся параметром '--set= time'. Наприклад, якщо ми хочемо встановити дату й час як «20:15, 6 червня 2020 року», виконайте команду так:

 date --set='20200606 22:15' 

Наведена вище команда встановить вказаний час. Розглянемо наведений нижче результат:

Дата Linux