shell
Formato di data / ora diverso nella shell
Ricerca…
Parametri
Formato | Interpretato come |
---|---|
%% | segno di percentuale letterale (%) |
%A | nome del giorno della settimana (ad es. domenica) |
%a | nome del giorno della settimana in breve fomat (es. Sun) |
%B | nome completo del mese (ad es. gennaio) |
%b | nome del mese (es. gen) |
%H | ora (00..23) |
%I | ora (01..12) |
%j | giorno dell'anno (001..366) |
%k | ora (0..23) |
%l | ora (1..12) |
%M | minuto (00..59) |
%m | mese (01..12) |
%p | Definisci AM o PM; vuoto se non noto |
%R | 24 ore al giorno e minuti; uguale a% H:% M |
%r | Ora di 12 ore (es. 11:11:04 PM) |
%S | secondo (00..60) |
%s | Epoca Unix: secondi dal 1970-01-01 00:00:00 UTC (non disponibile negli UNIX precedenti) |
%T | tempo, equivalente a %H:%M:%S |
%Z | nome del fuso orario (ad es. PDT) |
%z | offset fuso orario (direzione, ore, minuti, ad es. -0700) |
Osservazioni
Di seguito sono riportati alcuni link utili per il comando date
nelle shell Unix:
- Linux: la pagina man GNU per data , include i codici di formato, vedi anche la pagina man GNU per strftime
- FreeBSD: la pagina man BSD per data , i codici formato live nella pagina man BSD per strftime
- Apple: pagina man di OS X per data , i codici di formato sono pubblicati nella pagina man OS X per strftime
- Epoch: tempo Unix , noto anche come tempo POSIX (
%s
, secondi dal 1970)
Codice di esempio e output
#!/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
Produzione
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow