Sök…


parametrar

Formatera Tolkas som
%% bokstavligt procenttecken (%)
%A veckodagens namn (t.ex. söndag)
%a veckodagens namn i kort fomat (t.ex. Sun)
%B hela månadens namn (t.ex. januari)
%b månadens namn (t.ex. Jan)
%H timme (00..23)
%I timme (01..12)
%j årets år (001..366)
%k timme (0..23)
%l timme (1..12)
%M minut (00..59)
%m månad (01..12)
%p Definiera AM eller PM; tomt om inte känt
%R 24-timmars timme och minut; samma som% H:% M
%r 12-timmars klocktid (t.ex. 23:11:04)
%S andra (00..60)
%s Unix-epok: sekunder sedan 1970-01-01 00:00:00 UTC (finns inte i äldre UNIX)
%T tid, motsvarande %H:%M:%S
%Z tidszonnamn (t.ex. PDT)
%z tidszonförskjutning (riktning, timmar, minuter, t.ex. -0700)

Anmärkningar

Nedan följer några användbara länkar för date kommandot i Unix skal:

Provkod & utgång

#!/bin/bash

#Print Date / Time in different Formats
date1=$(date +'%d-%m-%y')
date2=$(date +'%d-%m-%Y')
date3=$(date +'%d-%b-%Y')
date4=$(date +'%d-%B-%Y')
date5=$(date +'%a %d-%b-%Y')
date6=$(date +'%a %d-%b-%Y  %Z')
date7=$(date +'%A %d-%b-%Y')

echo "Print Date in different format"
echo $date1
echo $date2
echo $date3
echo $date4
echo $date5
echo $date6
echo $date7
echo

#print Timestamp
time1=$(date '+%H:%M:%S')
time2=$(date '+%I:%M:%S')
time3=$(date '+%r')
time4=$(date '+%R')

echo "Print Time in different format"
echo "Time in 24h clock: $time1"
echo "Time in 12h clock: $time2"
echo "Time with AM/PM: $time3"
echo "Time in hour&minute: $time4"

exit

Produktion

Print Date in different format
01-08-16
01-08-2016
01-Aug-2016
01-August-2016
Mon 01-Aug-2016
Mon 01-Aug-2016 IST
Monday 01-Aug-2016

Print Time in different format
Time in 24h clock: 15:16:06
Time in 12h clock: 03:16:06
Time with AM/PM: 03:16:06 PM
Time in hour&minute: 15:16


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