Konvertere en dato til en streng

Bash:
Konvertere en dato til en streng

How to:

# For å vise dagens dato:
echo "Dagens dato er: $(date '+%Y-%m-%d')" # f.eks. 2023-04-05

# For å skrive ut en dato med norsk format:
echo "Datoen i norsk format er: $(LANG=no_NO date '+%d.%m.%Y')" # f.eks. 05.04.2023

# For å konvertere en spesifikk dato:
dato="2023-04-05"
dato_str=$(date -d $dato '+%A, %d %B %Y')
echo "Konvertert datostr: $dato_str" # f.eks. Onsdag, 05 april 2023

Deep Dive

Konvertering av dato til tekst bruker ofte date-kommandoen i Bash, som har røtter tilbake til de første versjonene av UNIX. Du kan bruke The date-kommandoen for å formatere tid og dato, basert på forskjellige parametre. Som alternativer til date kan du bruke programmeringsspråk som Python eller Perl, som gir større fleksibilitet og funksjonalitet.

Detaljer om implementasjon av date inkluderer bruk av formatstrenger som %Y for år, %m for måned og %d for dag. Du kan også sette tidszoner og håndtere lokalisering, som for eksempel ved å bruke LANG=no_NO for å få norsk dato-format.

See Also