Jak pobrać bierzącą datę/czas i wczorajszy dzień z systemu linux/unix?
W celu pobrania daty w systemach Linux/Unix możemy skorzystać z polecenia date
.
Wyświetli nam ono aktualną datę i czas w formacie zależnym od ustawień, np:
date Fri Feb 12 20:05:35 CET 2021
Możemy oczywiście zdefiniować format w jakim chcemy otrzymać datę stosując parametry, np:
date +"%Y-%m-%d %H:%M:%S" 2021-02-12 20:05:35
Gdzie parametry oznaczają kolejno:
%Y
– rok w formacie YYYY
%m
– miesiąc w formacie MM
%d
– dzień w formacie DD
%H
– godzinę w formacie HH
%M
– minuty w formacie MM
%S
– sekundy w formacie SS
%y
– rok w formacie YY
Wczorajszy dzień w formacie YYYY-MM-DD
otrzymamy wykonując poniższe polecenie:
TZ=EST23ETD date +%Y-%m-%d
Jeżeli chcemy w skryptach sh przypisać jego wynik do zmiennej wczoraj wykonamy zatem polecenie:
wczoraj=echo $(TZ=EST23ETD date +%Y-%m-%d) echo $wczoraj
Zakładając, że date
zwróci nam 2021-02-12
to w wyniku powyższego polecenia otrzymamy: 2021-02-11