Składnia:
data [opcja]… [+format]
Data [opcja] [MMDDHHMM [[CC] YY] [.SS] ]
Można użyć różnych kodów lub znaków formatu z opcjami daty do wygenerowania sformatowanego wyjścia. Niektóre typowe opcje i typy formatów są wymienione poniżej.
Opcje:
-d lub -date =Strunowy | Wyświetla czas ustawiony przez wartość ciągu. |
-s, -set =Strunowy | Ustawia czas ustawiony według wartości ciągu. |
-f lub -file =Plik daty | Służy do przetwarzania wielu dat. |
-I lub -SO -8601 [=TimesPec] | Służy do utworzenia danych wyjściowych Data/czasu ISO 8601. |
-r lub -reference =Plik | Służy do wyświetlania ostatniego czasu modyfikacji pliku. |
-u, -utc, -Universal | Służy do wyświetlania lub ustawiania skoordynowanego uniwersalnego czasu. |
-pomoc | Służy do uzyskania pomocy tego polecenia. |
-wersja | Służy do uzyskania informacji o wersji. |
Niektóre kody formatowe:
%A | Wydrukuj nazwiska w dni powszednie w krótkiej formie (e.G., Słońce) |
%A | Wydrukuj pełne nazwy w dni powszednie (e.G., Niedziela) |
%B | Nazwa miesiąca drukowania w krótkiej formie (e.G., Styczeń) |
%B | Wydrukuj nazwę całego miesiąca (e.G., Styczeń) |
%C | Data i godzina wydruku (e.G., Pon 11 marca 23:05:25 2019) |
%C | Wiek drukowania; jak %y, z wyjątkiem pominięcia dwóch ostatnich cyfr (e.G., 25) |
%D | Dzień drukowania miesiąca (e.G, 01) |
%Y | Wydrukuj 4 cyfry rok (e.G. 2019) |
%y | Wydrukuj 2 cyfry rok (e.G. 19) |
%D | Data wydruku; To samo co%m/%d/%y |
%mi | Dzień drukowania miesiąca, taki sam jak, %d |
%F | Wydrukuj pełną datę; Tak samo jak%y-%m-%d |
Przykład-1: Data wyświetlania w konkretnym formacie
Domyślnie „Data” wyświetla bieżącą wartość daty i godziny. Każda część wartości daty i godziny można wydrukować osobno za pomocą różnych opcji danych. Następujące polecenie wydrukuje tylko wartość daty.
$ data +„ %dth %b, %y”
Wyjście:
Tutaj „%d” służy do drukowania wartości dziennej, „%b” służy do drukowania nazwy pełnego miesiąca, a „%y” służy do drukowania wartości pełnego roku.
Przykład-2: Zmień bieżącą datę i godzinę
Bieżącą wartość daty i godziny można zmienić za pomocą -S opcja. Musisz mieć przywilej korzenia, aby zmienić datę i godzinę systemu. Poniższe polecenie zmieni bieżącą datę na 03/17/2019 ”i czas na 03: 30: 00 '.
$ data
$ sudo data -s "03/17/2019 03:30:00"
$ data
Wyjście:
Przykład-3: Znajdź konkretną datę i godzinę za pomocą dni
Czasami musimy znaleźć przyszłość lub poprzednią datę i godzinę. Każda data może dowiedzieć się, używając polecenia „data” i definiowanie dni, wartości miesiąca i roku w opcji datowej. Poniższe polecenia obliczą datę i godzinę po 15 dniach i przed 15 dniami.
$ data - -date = '15 dni ''
$ data - -date = '15 dni temu '
Wyjście:
Przykład-4: Znajdź konkretną datę i godzinę za pomocą godzin
Podobnie jak poprzedni przykład, przyszłość lub poprzednie czasy można obliczyć za pomocą polecenia „data”. Poniższe polecenia obliczą czas przyszły po „5 godzinach 20 minutach” bieżących czasów i przed 2 godzinami i 20 minutami bieżących czasów.
$ data
$ data - -date = '5 godzin 20 minut' '
$ data
$ data - -date = ' -2 godziny -20 minut' '
Wyjście:
Przykład-5: Konwertuj bieżącą datę i godzinę na czas epokowy UNIX
Zgodnie z czasem UNIX EPOCH wartość czasu jest obliczana w sekundach od daty, 1St Styczeń 1971. Tę wartość czasu można wykorzystać do obliczenia różnicy czasu. Polecenie „Data” można użyć do konwersji dowolnej wartości daty na czas epoch na unix. Poniższe polecenie przekonwertuje bieżącą datę i godzinę systemu na czas UNIX EPOCH.
$ data +%s
Wyjście:
Przykład-6: Konwertuj EPOCH UNIX do daty i godziny
Korzystanie z polecenia „data”, każdy może przekonwertować dowolny czas epoch na datę i wartość. Poniższe polecenie przekształca wartość epoki „1552298500” na odpowiednią datę i wartość terminu.
$ data -d @1552208500
Wyjście:
Przykład-7: Dowiedz się w dzień powszedni na podstawie daty
Polecenie „Data” można użyć do znalezienia nazwy dnia tygodnia, nazwy miesiąca lub wartości roku z dowolnej wartości daty. Następujące polecenie znajdzie nazwę w dni powszednie 1St Styczeń 2019 a wyjście to 'Wtorek'.
$ data -d „2019-01-01” +„%A”
Wyjście:
Przykład-8: Korzystanie z polecenia daty w skrypcie Bash
Plik bash o nazwie Timediff.cii jest tworzony z następującym kodem. W tym skrypcie dwie wartości daty są pobierane z argumentów wiersza poleceń, które są przechowywane za 1 USD i 2 USD. $ START Zmienna przechowywana wartość czasowa UNIX EPOCH wynosząca 1 USD i $ END Zmienna przechowywana wartość czasowa UNIX EPOCH 2 USD. Różnica między tymi dwiema wartościami jest obliczana i przechowywana do $ zmiennej różnic w sekundach. Następnie sekundy są konwertowane na dni i drukowane.
Timediff.cii
#!/bin/bash
Start = 'data -d 1 $ +%s'
End = 'data -d 2 USD +%s'
((diff = $ end-$ start))
((dni = $ diff/(60*60*24))))
echo „Czas uciekł = $ dni”
Skrypt jest wykonywany z dwoma wartościami daty jako argumenty wiersza poleceń. Tutaj, 2019-01-01 i 2020-01-01 stosowane są daty, a różnica między tymi dwiema datami wynosi 365 dni.
$ Bash Timediff.SH „2019-01-01” „2020-01-01”
Możesz użyć polecenia „data” do różnych celów w skrypcie Bash. Niektóre zastosowania wartości dat są wyjaśnione w tym samouczku z powyższymi przykładami. Możesz także użyć tego polecenia do oddzielenia części wartości czasu za pomocą różnych opcji i formatów. Mam nadzieję, że ten samouczek pomoże czytelnikom zrozumieć użycie polecenia „data” i zastosować je prawidłowo.