Bash:
Konwersja daty na łańcuch znaków
How to: - Jak to zrobić:
# Aktualna data w standardowym formacie
date_str=$(date)
echo $date_str
# Output: Wed Mar 3 14:22:10 PST 2021
# Własny format daty, np. YYYY-MM-DD
custom_date_str=$(date +"%Y-%m-%d")
echo $custom_date_str
# Output: 2021-03-03
# Drukowanie poszczególnych składników daty
echo $(date +"Today is %A, the %d of %B, %Y")
# Output: Today is Wednesday, the 03 of March, 2021
Deep Dive - Wgłębienie się
Historia poleceń daty sięga Unixowych początków, będąc częścią AT&T UNIX w latach 70’. Na przestrzeni lat, ‘date’ zyskało więcej opcji formatowania, dzięki strftime()
wbudowanemu w glibc. Alternatywy date
obejmują strftime
w innych językach, np. C, Perl, Python.
date
korzysta z formatowania opartego na sekwencjach %
:
%Y
to rok czterocyfrowy,%m
to miesiąc,%d
to dzień miesiąca,%A
pełna nazwa dnia tygodnia,%B
pełna nazwa miesiąca.
Ważne, date
używa bieżącej strefy czasowej systemu, jeśli nie inaczej wspomniano.
See Also - Zobacz również:
- GNU Coreutils - Date – Dokumentacja polecenia date z GNU Coreutils.
- Bash Reference Manual – Oficjalny podręcznik do Bash.
- Formatowanie dat w skryptach Bash – Przykłady formatowania daty w Bashu.