DATE(1L)

NAZWA
date - wydrukuj lub ustaw datę i czas systemowy

SKŁADNIA

date
    [-u] [-d datestr] [-s datestr] [-r file] [-f datefile] [-R] [--date=datestr] [--file=datefile] [--reference=file] [--rfc-822] [--set=datestr] [--utc] [--universal] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

OPIS
Ta dokumentacja nie jest już rozwijana i może być niedokładna lub niekompletna. Autorytatywnym źródłem jest obecnie dokumentacja Texinfo.

Ta strona podręcznika man opisuje polecenie date w wersji GNU.

date bez argumentów wyświetla bieżącą datę i czas (w formacie dyrektywy `%c', opisanym poniżej). Jeśli podano argument rozpoczynający się znakiem `+', drukuje on bieżącą datę i czas w formacie kontrolowanym przez ten argument, który ma ten sam format, jak łańcuch formatujący przekazywany funkcji `strftime'. Poza dyrektywami, które zaczynają się od `%', znaki tego łańcucha są wyświetlane bez zmian.

Dyrektywami są:

%   znak %

n   nowa linia

t   tabulacja pozioma

Pola czasu:

%H  godzina (00..23)

%I  godzina (01..12)

%k  godzina ( 0..23)

%l  godzina ( 1..12)

%M  minuta (00..59)

%p  lokalne, wynikające z ustawień locale, AM lub PM

%r  czas, 12-godzin (gg:mm:ss [AP]M)

%s  sekundy od 1970-01-01 00:00:00 UTC (niestandardowe rozszerzenie)

%S  sekunda (00..61)

%T  czas, 24-godziny (gg:mm:ss)

%X  lokalna reprezentacja czasu (%H:%M:%S)

%z  Numerycznie przedstawiona strefa czasowa w stylu RFC-822 (np. -0600 lub +0100) lub nic, jeśli nie można określić strefy czasowej. Wartość ta odzwierciedla *bieżącą* strefę czasową. Nie jest zmieniana przez opcję `--date'.

%Z  strefa czasowa (np. EDT) lub nic, jeśli nie można określić strefy czasowej

Pola daty:

%a  lokalna, skrócona nazwa dnia tygodnia (nie..sob)

%A  lokalna pełna nazwa dnia tygodnia (niedziela..sobota)

%b  lokalna, skrócona nazwa miesiąca (sty..gru)

%B  lokalna, pełna nazwa miesiąca (styczeń..grudzień)

%c  lokalna data i czas (sob lis 04 12:02:33 EST 1989)

%d  dzień miesiąca (01..31)

%D  data (mm/dd/rr)

%h  to samo co %b

%j  dzień roku (001..366)

%m  miesiąc (01..12)

%U  numer tygodnia w roku z niedzielą jako pierwszym dniem tygodnia (00..53)

%w  dzień tygodnia (0..6), gdzie 0 odpowiada niedzieli

%W  numer tygodnia z poniedziałkiem jako pierwszym dniem tygodnia (00..53)

%x  lokalna reprezentacja daty (mm/dd/rr)

%y  ostatnie dwie cyfry roku (00..99)

%Y  rok (1970...)

Domyślnie date wypełnia pola numeryczne zerami. GNU date rozpoznaje następujące niestandardowe modyfikatory:

-   (łącznik) nie wypełniaj pola

_   (podkreślenie) wypełniaj pole spacjami

Jeśli poda się argument nie zaczynający się od `+', date ustawia zegar systemowy na czas i datę podaną w tym argumencie. Argument musi składać się wyłącznie z cyfr, które mają następujące znaczenie:

MM  miesiąc

DD  Dzień miesiąca

hh  godzina

mm  minuta

CC  pierwsze dwie cyfry roku (opcjonalne)

YY  ostatnie dwie cyfry roku (opcjonalne)

ss  sekunda (opcjonalna)

Tylko superużytkownik może ustawiać czas systemowy.

  OPCJE

-d datestr, --date datestr
    Wyświetl czas i datę określoną w datestr, który może być w prawie każdym popularnym formacie. Wyświetlenie następuje w domyślnym formacie, lub w zmodyfikowanym, jeśli użyto argumentu `+'.

-f datefile, --file=datefile
    Analizuj każdy wiersz pliku datefile jak dla opcji `-d' i wyświetl wynikowy czas i datę. Jeżeli jako datefile podano `-', to posłuż się standardowym wejściem. Przydatne, jeśli porzebujesz przetworzyć wiele dat, gdyż systemowe koszty wielokrotnego uruchamiania pliku wykonywalnego `date' mogą być znaczące.

-r file, --reference=file
    Wyświetl informację o czasie i dacie zgodną z czasem ostatniej modyfikacji pliku file, zamiast bieżącego czasu i daty.

-R, --rfc-822
    Wyświetl czas i datę posługując się formatem określonym w RFC-822, `%a, %_d %b %Y %H:%M:%S %z'. Jeżeli podano również `--utc', to użyj `GMT' w miejscu `%z'.

-s datestr, --set datestr
    Ustaw czas i datę na datestr, który może być w prawie każdym popularnym formacie. Może zawierać nazwy miesięcy, stref czasowych, `am' i `pm', itd.

-u ,  --utc ,  --universal
    Wydrukuj lub ustaw czas i datę w czasie uniwersalnym (Greenwich Mean Time), zamiast w czasie lokalnym (Twojego zegara ściennego).

--help
    Wyświetl informację o stosowaniu programu i dostępnych opcjach, zakończ pracę.

--version
    Wyświetl numer wersji programu i zakończ pracę.

ZMIENNE ŚRODOWISKA

TZ  Określa strefę czasową, jeśli nie została ona wymuszona przez inne parametry. Jeżeli zmienna też nie została ustawiona, używane jest ustawienie z /etc/localtime.

PRZYKŁADY

Aby wydrukować datę z przedwczoraj

    date --date '2 days ago'

Aby wydrukować datę trzy miesiące i jeden dzień od tej chwili

    date --date '3 months 1 day'

Aby wydrukować numer dnia roku dla Bożego Narodzenia bieżącego roku

    date --date '25 Dec' +%j

Aby wydrukować bieżącą datę w formacie zawierającym pełną nazwę miesiąca i dzień miesiąca

    date '+%B %d'

Lecz może to nie być tym, czego oczekujesz, ponieważ przez pierwszych dziewięć dni miesiąca, `%d' rozszerza się do uzupełnionego zerami dwucyfrowego pola, np. `date -d 1-may '+%B %d'' wydrukuje `May 01'.

By wydrukować tę samą datę, lecz bez poprzedzającego zera dla jednocyfrowej liczby, użyj niestandardowego (rozszerzenie GNU) modyfikatora `-'.

    date -d 1-may '+%B %-d'

Możesz wydrukować bieżącą datę i czas w formacie wymaganym przez wiele innych niż GNU wersji `date' przy ustawianiu zegara systemowego

    date +%m%d%H%M%Y.%S

Ustawienie zegara systemowego na czas o dwie minuty późniejszy:

    date --set='+2 minutes'

Chcąc wydrukować datę w formacie określonym przez RFC-822, użyj `date --rfc'. Właśnie to zrobiłem i otrzymałem:

    Mon, 25 Mar 1996 23:34:17 -0600

Wygodne ustawianie bieżącej daty lub czasu:

    date -s 1999-12-05
    date -s 14:36
    date -s '1999-12-05 14:36'

OD TŁUMACZA
Zaktualizowano wg Texinfo dla narzędzi powłokowych GNU wersji 1.16.