Een datum converteren naar een string

Fish Shell:
Een datum converteren naar een string

Hoe:

Fish shell houdt het eenvoudig. Laten we de huidige datum formatteren:

set formatted_date (date "+%Y-%m-%d")
echo $formatted_date

Voorbeelduitvoer:

2023-04-11

Wil je iets specifiekers, zoals de dag van de week?

set day_of_week (date "+%A")
echo $day_of_week

Voorbeelduitvoer:

Dinsdag

Hoe zit het met het toevoegen van de tijd? Hier is de datum en tijd in een 24-uurs formaat:

set date_and_time (date "+%Y-%m-%d %H:%M:%S")
echo $date_and_time

Voorbeelduitvoer:

2023-04-11 21:30:47

Diepere Duik

In het verleden hebben Unix-achtige systemen zoals Linux het date commando aangenomen, dat in de loop van de tijd is geëvolueerd en nog steeds veel voorkomt in shells zoals bash en zsh. Fish shell erft dit, maar moedigt een meer leesbare, vlagloze syntaxis aan voor het instellen van variabelen.

Er zijn alternatieven, zoals de strftime functie in veel programmeertalen. Fish ondersteunt dit niet van nature, maar date in UNIX is veelzijdig genoeg om aan de meeste behoeften te voldoen.

Bij het omzetten van een datum naar een tekenreeks volgen de formaatspecificatoren, zoals %Y voor het jaar of %A voor de weekdag, de POSIX-standaard. Het date commando gebruikt deze specificatoren om specifieke delen van de datum te extraheren en te formatteren.

Het is belangrijk om op te merken dat, omdat data en tijden zo afhankelijk zijn van de lokale tijd en tijdzone, de geproduceerde tekenreeksen kunnen variëren tenzij gespecificeerd. Je kunt de tijdzone instellen voor het aanroepen van date:

set TZ 'America/New_York'
set date_with_timezone (date "+%Y-%m-%d %H:%M:%S %Z")
echo $date_with_timezone

Dit zorgt ervoor dat je de locatiegevoeligheid van je gegevens hebt overwogen - een detail dat niet over het hoofd mag worden gezien in een geglobaliseerde wereld.

Zie Ook

  • De man pagina voor date (online handleiding) geeft je de volledige uitleg over formaatspecificatoren.
  • Voor een bredere context, lees over POSIX-standaarden.
  • Bekijk de officiële documentatie van Fish shell over variabelen om de set opdracht beter te begrijpen.