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_dateVoorbeelduitvoer:
2023-04-11Wil je iets specifiekers, zoals de dag van de week?
set day_of_week (date "+%A")
echo $day_of_weekVoorbeelduitvoer:
DinsdagHoe 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_timeVoorbeelduitvoer:
2023-04-11 21:30:47Diepere 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_timezoneDit 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
manpagina voordate(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
setopdracht beter te begrijpen.