DATE(1)

НАЗВА
date — виведення або встановлення дати і часу у системі

КОРОТКИЙ ОПИС
date [ПАРАМЕТР]... [+ФОРМАТ]
date [ПАРАМЕТР]... ММДДГГхх[[СС]РР][.сс]

ОПИС

Показати дату і час у вказаному ФОРМАТі. З -s або з ММДДггхх[[СС]РР][.сс] спочатку встановити дату і час.

Обов'язкові аргументи для довгих параметрів також є обов'язковими для коротких параметрів.

-d, --date=STRING
    показати час, описаний РЯДКОМ, а не поточний.

--debug
    анотувати оброблену дату, і попередити щодо проблем до стандартного виведення помилок

-f, --file=DATEFILE
    подібний до --date для кожного з рядків ФАЙЛ_ДАТИ; якщо для ФАЙЛА_ДАТИ встановлено значення -, назви буде прочитано зі стандартного джерела вхідних даних

-I[FMT], --iso-8601[=FMT]
    вивести дату і час у форматі ISO 8601. СПЕЦЧАСУ='date' (типово), 'hours', 'minutes', 'seconds' і 'ns' -- дата і час із відповідною точністю. Приклад: 2006-08-14T02:34:56-06:00

--resolution
    вивести доступну роздільність часових позначок. Приклад: 0.000000001

-R, --rfc-email
    виводити час відповідно до RFC 5322. Приклад: Mon, Mon, 14 Aug 2006 02:34:56 +0000

--rfc-3339=FMT
    вивести дату/час у форматі RFC 3339. СПЕЦ='date', 'seconds' або 'ns' для отримання дати та часу з вказаною точністю. Приклад: 2006-08-14 02:34:56-06:00

-r, --reference=FILE
    показати час останньої зміни ФАЙЛа

-s, --set=STRING
    встановити час, описаний у РЯДКУ

-u, --utc, --universal
    вивести або встановити значення за координованим всесвітнім часом (UTC)

--help
    відображає довідку і виходить

--version
    виводить інформацію про версію і виходить

Усі параметри, які задають дату для показу, є взаємно виключними. Це стосується таких параметрів: --date, --file, --reference, --resolution.

ФОРМАТ керує виводом так само, як у функції C printf. Приймаються наступні послідовності:

%%  символ відсотків («%»)

%a  скорочена форма запису дня тижня у локалі (наприклад, Нд)

%A  повна назва дня тижня у локалі (наприклад, неділя)

%b  скорочена назва місяця у локалі (наприклад, січ)

%B  повна назва місяця у локалі (наприклад, січня)

%c  дата і час у локалі (наприклад, пт, 29-кві-2022 21:45:24 +0300)

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

%d  день місяця (наприклад 01)

%D  дата (неоднозначно); те саме, що і %m/%d/%y

%e  день місяця, доповнений пробілами; те саме, що і %_d

%F  дата повністю; подібно до %+4Y-%m-%d

%g  останні дві цифри року номера тижня ISO (неоднозначно; 00-99); див. %G

%G  рік для номера тижня ISO; зазвичай, корисно лише з %V

%h  те саме, що і %b

%H  година (00..23)

%I  година (01..12)

%j  день року (001..366)

%k  години, доповнені пробілами; те саме, що і %_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-годинному форматі для локалі (наприклад, 11:11:04 PM)

%R  години і хвилин за 24-годинним форматом; те саме, що і %H:%M

%s  кількість секунд від початку епохи (1970-01-01 00:00 UTC)

%S  секунди (00..60)

%t  символ табуляції

%T  час; те саме, що і %H:%M:%S

%u  день тижня (1..7); 1 — понеділок

%U  номер тижня року, де першим днем тижня є неділя (00..53)

%V  номер тижня у форматі ISO, понеділок — перший день тижня (01..53)

%w  день тижня (0..6); 0 — неділя

%W  номер тижня року, де першим днем тижня є понеділок (00..53)

%x  представлення дати у локалі (може бути неоднозначним; наприклад, 30.04.22)

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

%y  останні дві цифри року (неоднозначні; 00..99)

%Y  рік

%z  числове представлення часового поясу у форматі +ггхх (наприклад, +0300)

%:z числове представлення часового поясу у форматі +гг:хх (наприклад, +03:00)

%::z
    числове представлення часового поясу у форматі +гг:хх:сс (наприклад, +03:00:00)

%:::z
    числове представлення часового поясу з : із потрібною точністю (наприклад, -04, +05:30)

%Z  текстове скорочення запису часового поясу (наприклад, EEST)

Типово, date доповнює числові поля нулями. Після «%» можна вказувати додаткові прапорці:

-   (дефіс) не доповнювати поле

_   (підкреслювання) доповнити пробілами

0   (нуль) доповнити нулями

+   доповнити нулями і додати «+» перед наступними роками з >4 цифрами

^   використовувати верхній регістр, якщо можна

#   використовувати протилежний регістр, якщо можна

Після будь-якої з ознак йде необов'язкова ширина поля у вигляді десяткового числа, потім необов'язковий модифікатор, один з наступних: E -- якщо можливо, вживати альтернативне представлення для поточної локалі або O -- якщо можливо, використовувати альтернативні числові символи локалі.

ПРИКЛАДИ
Перетворити кількість секунд від початку епохи (1970-01-01 UTC) на дату

    $ date --date='@2147483647'

Показати час на західному узбережжі США (скористайтеся tzselect(1) для пошуку часового поясу)

    $ TZ='America/Los_Angeles' date

Показати місцевий час для 9 до опівдня наступної п'ятниці на західному узбережжі США

    $ date --date='TZ="America/Los_Angeles" 09:00 next Fri'

РЯДОК ДАТИ
Параметр --date=РЯДОК, здебільшого, довільний формат зручної для читання дати, зокрема «Sun, 29 Feb 2004 16:21:42 -0800», або «2004-02-29 16:21:42», або навіть «next Thursday». У рядку дати можуть міститися записи, які вказують на календарну дату, час доби, часовий пояс, день тижня, відносний час, відносну дату і числа. Порожній рядок відповідає початку дня. Формат рядка дати доволі складний, щоб його можна було тут описати, але його повний опис можна знайти у документації info.

АВТОР
Автором є David MacKenzie.

ЗВІТИ ПРО ВАДИ
Повідомляйте про вади на адресу: <bug-coreutils@gnu.org>
Домашня сторінка GNU coreutils: <https://www.gnu.org/software/coreutils/>
Загальна довідкова інформація щодо використання програмного забезпечення GNU: <https://www.gnu.org/gethelp/>
Повідомляйте про будь-які помилки в перекладі на <https://translationproject.org/team/>

ДИВ. ТАКОЖ
Повна документація: <https://www.gnu.org/software/coreutils/date>
або доступна локально через виклик info '(coreutils) date invocation'

Запаковано Debian (9.10-1)
© Free Software Foundation, Inc., 2026
Умови ліцензування GPLv3+: GNU GPL версії 3 або пізнішої <https://gnu.org/licenses/gpl.html>.
Це вільне програмне забезпечення: Ви можете вільно змінювати і розповсюджувати його.
Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом.

ПЕРЕКЛАД
Український переклад цієї сторінки посібника виконано Andrij Mizyk <andmizyk@gmail.com>, Andriy Rysin <arysin@gmail.com>, Yuri Chornoivan <yurchor@ukr.net> і lxlalexlxl <lxlalexlxl@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html). НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.