Konvertere en dato til en streng

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.

See Also