DATE(1L) DATE(1L)
NAZWA
date - wydrukuj, lub ustaw datę systemową i czas
SKŁADNIA
date [-u] [-d datestr] [-s datestr] [--utc] [--universal]
[--date=datestr] [--set=datestr] [--help] [--version]
[+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
OPIS
Ta strona podręcznika man opisuje wersję GNU programu
date. date bez argumetnó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 string formatujący
przekazywany funkcji `strftime'. Poza dyrektywami, które
zaczynają się od `%', znaki tego stringu są wyświetlane
bez zmian.
Dyrektywami są:
% znak %
n nowa linia
t tabulacja pozioma
Pola czasowe:
%H godzina (00..23)
%I godzina (01..12)
%k godzina ( 0..23)
%l godzina ( 1..12)
%M minuta (00..59)
%p localowe 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 localowa reprezentacja czasu (%H:%M:%S)
%Z strefa czasowa (np. EDT) lub nic, jeśli nie można
FSF Narzędzia shellowe GNU 1
DATE(1L) DATE(1L)
określić strefy czasowej
Pola daty:
%a localowa, skrócona nazwa dnia tygodnia (Sun..Sat)
%A localowa pełna nazwa dnia tygodnia (Sunday..Satur
day)
%b localowa, skrócona nazwa miesiąca (Jan..Dec)
%B localowa, pełna nazwa miesiąca (January..December)
%c localowa data i czas (Sat Nov 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 localowa 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 argu
mencie. Argumetn musi składać się całkowicie z cyfr, które
mają następujące znaczenie:
MM miesiąc
DD Dzień miesiąca
FSF Narzędzia shellowe GNU 2
DATE(1L) DATE(1L)
hh godzina
mm minuta
CC pierwsze dwie cyfry roku (opcjonalne)
YY ostatnie dwie cyfry roku (opcjonalne)
ss sekunda (opcjonalna)
Tylko superuser 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 `+'.
--help Wydrukuj na standardowe wyjście informację o używa
niu programu i zakończ go.
-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, --universal
Wydrukuj, lub ustawe czas i datę w czasie uniwer
salnym (Greenwich Mean Time), zamiast w lokalnym
czasie zegara (ściennego).
--version
Wydrukuj wersję programu na standardowe wyjście i
zakończ go.
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ć dzień roku Bożego Narodzenia w bieżącym
roku
date --date ´25 Dec´ +%j
Aby wydrukować bieżącą datę w formacie załączającym pełną
nazwę miesiąca i dzień miesiąca
FSF Narzędzia shellowe GNU 3
DATE(1L) DATE(1L)
date ´+%B %d´
Lecz może to nie być tym, czego oczekujesz, ponieważ przez
pierwszych dziewięć dni miesiąca, `%d´ rozszerza się do
wypeł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 modyfika
tora `-´.
date -d 1-may ´+%B %-d´
FSF Narzędzia shellowe GNU 4