Porady Admina: date
Ostatnia aktualizacja: 23 kwietnia 2025, 10:30
Dzisiejszy wpis z serii Porady Admina postanowiłem poświęcić poleceniu date.
Polecenie „date” jest preinstalowane w większości dystrybucji Linuksa, za pośrednictwem pakietu coreutils. To polecenie wyświetli bieżącą datę i godzinę.
Składnia
date [OPCJA]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opcje
-d, –date=SPECYFIKACJA : wypisanie czasu podanego w SPECYFIKACJI, nie bieżącego („now”)
–debug : zapisanie wczytanej daty i ostrzeżenie o wątpliwym użyciu na standardowym wyjściu błędów
-f, –file=PLIKDAT : jak –date, dla każdej linii PLIKUDAT
-I[FORMAT], –iso-8601[=FORMAT] : wypisanie daty/czasu w formacie ISO 8601. FORMAT=„date” dla podania samej daty (tryb domyślny), „hours” (godziny), „minutes”, „seconds” albo „ns” dla podania daty i czasu z pożądaną dokładnością. Przykład: 2006-08-14T02:34:56-06:00
–resolution : wypisanie dostępnej dokładności czasu. Przykład: 0.000000001
-R, –rfc-email : wypisanie daty i czasu zgodnie z RFC 5322. Przykład: Mon, 14 Aug 2006 02:34:56 -0600
–rfc-3339=FORMAT : wypisanie daty i czasu w formacie RFC 3339. Dla osiągnięcia pożądanej dokładności należy podać FORMAT=„date” (data), „seconds” albo „ns”. Przykład: 2006-08-07 12:34:56-06:00
-r, –reference=PLIK : wypisanie czasu ostatniej modyfikacji PLIKU
-s, –set=SPECYFIKACJA : ustawienie czasu podanego w SPECYFIKACJI
-u, –utc, –universal : wypisanie lub ustawienie uniwersalnego czasu koordynowanego (UTC)
Wszystkie opcje dotyczące wypisania daty wzajemnie się wykluczają.
Te opcje to: –date, –file, –reference, –resolution.
Przykłady
Wyświetlanie bieżącej daty i godziny:
date '+%Y-%m-%d %H:%M:%S'
Zamiana liczby sekund od epoki (1970-01-01 UTC) na datę:
date --date='@2147483647'
Pokazywanie czasu na zachodnim wybrzeżu USA (strefę czasową można znaleźć w manualu tzselect):
TZ='America/Los_Angeles' date
Pokazanie czasu lokalnego dla 9 w najbliższy piątek na zachodnim wybrzeżu USA:
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
Więcej informacji o poleceniu chcon uzyskasz wpisując:
date --help
man date