shell
Format de date / heure différent dans le shell
Recherche…
Paramètres
Format | Interprété comme |
---|---|
%% | signe de pourcentage littéral (%) |
%A | nom du jour de la semaine (par exemple dimanche) |
%a | nom de la semaine en bref fomat (p.ex. soleil) |
%B | Nom du mois complet (p.ex. janvier) |
%b | nom du mois (par exemple, Jan) |
%H | heure (00..23) |
%I | heure (01..12) |
%j | jour de l'année (001..366) |
%k | heure (0..23) |
%l | heure (1..12) |
%M | minute (00..59) |
%m | mois (01..12) |
%p | Définir AM ou PM; blanc s'il n'est pas connu |
%R | Heure et minute 24 heures; identique à% H:% M |
%r | 12 heures (par ex. 23h11: 04h) |
%S | seconde (00..60) |
%s | Epoque Unix: secondes depuis 1970-01-01 00:00:00 UTC (non disponible dans les anciens UNIX) |
%T | time, équivalent à %H:%M:%S |
%Z | nom du fuseau horaire (par exemple, PDT) |
%z | décalage du fuseau horaire (direction, heures, minutes, par exemple -0700) |
Remarques
Voici quelques liens utiles pour la commande de date
dans les shells Unix:
- Linux: page de manuel GNU pour la date , inclut les codes de format, voir aussi la page de manuel GNU pour strftime
- FreeBSD: page de manuel BSD pour la date , codes de format en direct dans la page de manuel BSD pour strftime
- Apple: page de manuel OS X pour la date , codes de format en direct dans la page de manuel OS X pour strftime
- Époque: heure Unix , également appelée heure POSIX (
%s
, secondes depuis 1970)
Exemple de code et sortie
#!/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
Sortie
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow