Команда 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 є основною утилітою, і її можна використовувати, виконавши без будь-яких аргументів. Він відображатиме поточну дату та час. Розглянемо наведену нижче команду:
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'
Наведені вище команди відображатимуть відповідні дати. Розглянемо наведений нижче результат:
Перевизначення часового поясу
За замовчуванням команда date відображає час відповідно до поточного часового поясу. Але ми можемо змінити це, встановивши змінна середовища 'TZ'. Стандартне значення змінної 'TZ' зберігається у файлі '/etc/localtime'. Після зміни значення змінної середовища ми можемо відображати час із різних часових поясів. Розгляньте наведені нижче команди:
TZ='Australia/Melbourne' date TZ=+5:30 date
Наведені вище команди відображатимуть час відповідно до заданих часових поясів. Розглянемо наведений нижче результат:
Команда «Дата» як конвертер епохи
Команда date також може бути використана для відображення часу епохи. Час епохи (час Unix або мітка часу Unix або час POSIX) — це час (у секундах), який минув з 1 січня 1970 року.
Щоб відобразити час від епохи до поточної дати, виконайте команду з опцією «%s» наступним чином:
date +%s
Наведена вище команда відобразить час, що минув від часу епохи. Розглянемо наведений нижче результат:
Щоб перетворити час на поточну дату, поставте перед секундами префікс «@». Розглянемо наведену нижче команду:
date -d @122222222
Наведена вище команда перетворить час (у секундах) у формат, зрозумілий людині. Розглянемо наведений нижче результат:
Відображення часу останньої зміни файлу
Параметр '-r' використовується для відображення часу останньої зміни файлу. Наприклад, щоб відобразити час останньої зміни файлу «Demo1.txt», виконайте таку команду:
date -r Demo1.txt
Наведена вище команда відображатиме час, коли даний файл буде змінено. Розглянемо наведений нижче результат:
приклад формату json
Встановіть системну дату та час
Ми можемо встановити час і дату системи за допомогою команди date. Однак не рекомендується встановлювати дату і час системи командою date. Оскільки системний годинник Linux синхронізується за допомогою служб sytemd-timesyncd або ntp.
Щоб встановити час за допомогою команди date, скористайтеся параметром '--set= time'. Наприклад, якщо ми хочемо встановити дату й час як «20:15, 6 червня 2020 року», виконайте команду так:
date --set='20200606 22:15'
Наведена вище команда встановить вказаний час. Розглянемо наведений нижче результат: