Fish Shell:
Konvertere en dato til en streng
How to:
Fish Shell gjør det lett å formatere datoer. Bruk date
kommandoen med ønskede opsjoner.
# Viser dagens dato i formatet YYYY-MM-DD
set today (date "+%Y-%m-%d")
echo $today
2023-04-01
# Konverterer en spesifikk dato til en mer lesbar form
set birthday "1990-10-30"
set formatted_birthday (date -u -j -f "%Y-%m-%d" $birthday "+%A, %d %B %Y")
echo $formatted_birthday
Tuesday, 30 October 1990
Deep Dive
I historisk sammenheng, før digitale datamaskiner, ble datoer og tider oftest skrevet for hånd. Datamaskinrevolusjonen krevde et standardformat for effektiv sortering og lagring. Standarder som ISO 8601 kom for å lettvint identifisere datoer.
Fish Shell har ikke innebygd støtte for datohåndtering slik noen andre skall har, så den bruker eksterne kommandoer som date
. date
er fleksibel og kraftfull, med mulighet for å spesifisere både inndata- og utdataformat ved hjelp av formatstrenger.
Alternativt kan du installere et Fish-plugin, for eksempel fish-datetime
, for mer direkte datohåndtering.
Implementasjonsdetaljer for date
avhenger av operativsystemet. På Linux og macOS er date
kommandoene ganske like, men med noen små forskjeller i opsjoner og syntaks.