Zoeken…


Invoering

In Bash 4.2 werd een shell-ingebouwde %(datefmt)T voor printf geïntroduceerd: de formaatspecificatie %(datefmt)T zorgt ervoor dat printf de datum- %(datefmt)T uitvoert die overeenkomt met de formaatstring datefmt zoals begrepen door strftime .

Syntaxis

  • printf '% (dateFmt) T' # dateFmt kan elke opmaakreeks zijn die strftime herkent
  • printf '% (dateFmt) T' -1 # -1 vertegenwoordigt de huidige tijd (standaard voor geen argument)
  • printf '% (dateFmt) T' -2 # -2 geeft de tijd aan waarop de shell werd aangeroepen

Opmerkingen

Met behulp van printf -v foo '%(...)T' is identiek aan foo=$(date +'...') en slaat een vork voor de oproep naar de externe programma date .

Krijg de huidige datum

$ printf '%(%F)T\n'
2016-08-17

Stel variabele in op huidige tijd

$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow