Sök…


Introduktion

I Bash 4.2 infördes en %(datefmt)T för printf : %(datefmt)T gör att printf %(datefmt)T blir datum- datefmt som motsvarar formatsträngen datefmt såsom förstås av strftime .

Syntax

  • printf '% (dateFmt) T' # dateFmt kan vara vilken formatsträng som stretime känner igen
  • printf '% (dateFmt) T' -1 # -1 representerar aktuell tid (standard för inget argument)
  • printf '% (dateFmt) T' -2 # -2 representerar den tid som skalet åberopades

Anmärkningar

Använda printf -v foo '%(...)T' är identisk med foo=$(date +'...') och sparar en gaffel för samtalet till programmet externa date .

Få det aktuella datumet

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

Ställ in variabeln till aktuell tid

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow