shell
Anderes Datums- / Zeitformat in der Shell
Suche…
Parameter
Format | Interpretiert als |
---|---|
%% | Literales Prozentzeichen (%) |
%A | Name des Wochentags (zB Sonntag) |
%a | Name des Wochentags in Kurzform (z. B. So) |
%B | vollständiger Monatsname (zB Januar) |
%b | Monatsname (zB Jan) |
%H | Stunde (00..23) |
%I | Stunde (01..12) |
%j | Tag des Jahres (001..366) |
%k | Stunde (0..23) |
%l | Stunde (1..12) |
%M | Minute (00..59) |
%m | Monat (01..12) |
%p | AM oder PM definieren; leer, falls nicht bekannt |
%R | 24 Stunden Stunde und Minute; wie% H:% M |
%r | 12-Stunden-Uhrzeit (z. B. 11:11:04 Uhr) |
%S | zweite (00..60) |
%s | Unix-Epoche: Sekunden seit 1970-01-01 00:00:00 UTC (nicht in älteren UNIX-Versionen verfügbar) |
%T | Zeit, äquivalent zu %H:%M:%S |
%Z | Name der Zeitzone (zB PDT) |
%z | Zeitzonenversatz (Richtung, Stunden, Minuten, zB -0700) |
Bemerkungen
Nachfolgend finden Sie einige nützliche Links für den date
Befehl in Unix-Shells:
- Linux: GNU-Manpage für Datum , enthält Formatcodes , siehe auch GNU-Manpage für Strftime
- FreeBSD: BSD-Manpage für Datum , Formatcodes live in BSD-Manpage für Strftime
- Apple: OS X Manpage für Datum , Formatcodes live in OS X Manpage für Strftime
- Epoche: Unix-Zeit , auch bekannt als POSIX-Zeit (
%s
, Sekunden seit 1970)
Beispielcode & Ausgabe
#!/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
Ausgabe
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow