Aby wyświetlić aktualną datę i godzinę w systemie Linux, użyj polecenia date
. Poniżej znajdziesz szczegółowy poradnik, przeznaczony zarówno dla początkujących, jak i bardziej zaawansowanych użytkowników.
1. Podstawowe wyświetlanie aktualnej daty i godziny
W większości dystrybucji Linuksa polecenie date
jest już zainstalowane. Aby sprawdzić bieżącą datę i godzinę, wystarczy wpisać w terminalu:
date
Przykładowy wynik:
Fri Sep 5 23:28:19 UTC 2025
Domyślnie polecenie pokazuje:
- dzień tygodnia
- miesiąc
- dzień miesiąca
- godzinę, minuty, sekundy
- strefę czasową
- rok.
2. Wyświetlanie daty i godziny w wybranym formacie
Możesz używać polecenia z opcją formatowania. Najprostsza składnia:
date "+%Y-%m-%d %H:%M:%S"
Przykładowy wynik:
2025-09-05 23:28:19
Wyjaśnienie użytych znaczników:
- %Y – rok czterocyfrowy (np. 2025)
- %m – miesiąc dwucyfrowy (np. 09)
- %d – dzień miesiąca dwucyfrowy (np. 05)
- %H – godzina (00–23)
- %M – minuty (00–59)
- %S – sekundy (00–59).
Możesz swobodnie łączyć znaczniki, np.:
date "+%A, %d %B %Y, %H:%M"
Przykład wyniku:
Piątek, 05 września 2025, 23:28
3. Strefy czasowe
Standardowo date
pokazuje czas w lokalnej strefie skonfigurowanej na systemie. Chcesz wyświetlić czas w UTC? Dodaj parametr -u
:
date -u
Wynik będzie odpowiadał czasowi uniwersalnemu.
Formatowanie działa także z tym parametrem:
date -u "+%Y-%m-%d %H:%M:%S"
4. Przydatne opcje i formaty
- ISO 8601 – Wyświetlanie daty i czasu w standardzie ISO:
date -Iseconds
Wynik: 2025-09-05T23:28:19+00:00
.
- Julian Date – Dzień roku (1–365/366):
date "+%j"
Wynik: 248
(to 248. dzień roku).
- Tylko godzina –
date "+%H:%M:%S"
- Tylko data –
date "+%Y-%m-%d"
- Pełna nazwa dnia tygodnia –
date "+%A"
5. Automatyczne wykorzystywanie daty w skryptach
Często w skryptach shell przypisuje się wynik do zmiennej:
aktualna=$(date "+%Y-%m-%d %H:%M:%S") echo $aktualna
Tę technikę wykorzystaj np. do nazw plików z timestampem:
plik="backup_$(date '+%Y%m%d_%H%M%S').tar.gz"
6. Zaawansowane użycie
- Symulacja innej daty – Wyświetl informacje dla wybranej daty (nie aktualnej), np. 1 stycznia 2020:
date --date="2020-01-01" "+%A, %d %B %Y"
- Z pliku – Odczyt daty z pliku (każda linia z datą):
date --file=nazwapliku.txt
Musi to być jednak plik zawierający prawidłowe daty w każdej linii.
7. Najczęściej stosowane znaczniki formatowania w date
Znacznik | Opis | Przykład wyniku |
---|---|---|
%Y | Rok czterocyfrowy | 2025 |
%m | Miesiąc (01–12) | 09 |
%d | Dzień miesiąca (01–31) | 05 |
%H | Godzina (00–23) | 23 |
%M | Minuty (00–59) | 28 |
%S | Sekundy (00–59) | 19 |
%A | Dzień tygodnia (słownie) | Piątek |
%B | Miesiąc (słownie) | Wrzesień |
%j | Dzień roku (001–366) | 248 |
8. FAQ – najczęstsze pytania
-
Czy mogę ustawić systemową datę i godzinę poleceniem date?
Tak, ale wymaga to praw administracyjnych (roota). Wyświetlanie daty nie wymaga uprawnień. -
Czy polecenie działa na każdym Linuksie?
Tak, polecenie jest częścią pakietu coreutils, obecne we wszystkich popularnych dystrybucjach. -
Co jeśli polecenie pokazuje błędny czas?
Warto sprawdzić ustawienia strefy czasowej (zmienna środowiskowa TZ, polecenietimedatectl
dla systemd).
Instrukcje powyżej pozwalają łatwo i precyzyjnie sprawdzić aktualną datę i godzinę w systemie Linux, zarówno w formacie domyślnym, jak i skonfigurowanym według własnych potrzeb.