Przejdź do głównej zawartości

date


  • date – standardowe narzędzie Unix/Linux służące do prezentowania bieżącego czasu systemowego oraz zmiany daty i czasu.
  • Obsługuje formatowanie wyjścia według wzorca (+FORMAT), parsowanie dat względnych (-d), tryb UTC (-u) oraz ustawianie zegara systemowego (-s, wymaga uprawnień roota).
  • Dostępne w większości dystrybucji Linuksa, macOS, BSD, a także w środowiskach POSIX‑owych.

Okno terminala
date [opcje] [+FORMAT]
date [opcje] -s/--set "<data>" # wymaga sudo
  • Wywołanie bez argumentów wyświetla bieżącą datę wg lokalnych ustawień.
  • +FORMAT pozwala definiować własny układ wyjścia zgodny z strftime(3).
  • Przy ustawianiu czasu konieczny jest tryb administracyjny lub polecenie hwclock dla zegara sprzętowego.

ParametrOpis
+FORMATSzablon formatujący wynik (np. "%Y-%m-%d %H:%M:%S").
-u, --utc, --universalWyświetla/ustawia czas w UTC.
-R, --rfc-2822Formatuje datę zgodnie z RFC 2822 (np. nagłówki e‑mail).
-I[=LEVEL]ISO 8601 (domyślnie data, hours, minutes, seconds).
-d, --date="<wartość>"Wyświetla datę podaną w słownym zapisie (np. "next Fri").
-s, --set="<wartość>"Ustawia datę/czas systemowy (root).
--debugPokazuje szczegóły parsowania daty (diagnostyka).
-r <plik>Zwraca czas ostatniej modyfikacji wskazanego pliku.

Okno terminala
# Domyślne wyświetlenie daty i czasu lokalnego
date
# Format: RRRR-MM-DD HH:MM:SS
date "+%Y-%m-%d %H:%M:%S"
# Czas UTC w formacie ISO 8601
date -u -Iseconds
# Daty względne – kolejny piątek
date -d "next Friday" "+%d.%m.%Y"
# Ustawienie systemowego czasu (wymaga sudo)
sudo date -s "2025-08-08 14:00:00"

  • Uprawnienia: Do modyfikowania czasu potrzebne są uprawnienia administratora; w systemach z systemd preferowane jest timedatectl.
  • Strefy czasowe: Wyświetlanie bazuje na zmiennej środowiskowej TZ oraz plikach /usr/share/zoneinfo.
  • Zegar sprzętowy: Po zmianie czasu warto zsynchronizować zegar RTC (hwclock --systohc).

Błąd / KomunikatPrzyczynaRozwiązanie
date: invalid date 'foo'Niepoprawny ciąg w -d/-sUżyj poprawnego formatu lub cudzysłowów, np. "2025‑08‑08".
date: cannot set date: Operation not permittedBrak uprawnieńUruchom z sudo lub zaloguj się jako root.
Niezgodność czasu systemowego i sprzętowegoRTC nie zaktualizowanyWykonaj sudo hwclock --systohc.