Die Busybox date
2 ist in der Lage, das Datum in der angegebenen Zeichenfolge mit Hilfe von 1 (mit Ausnahme der GMT-Zeitzone) vollständig zu analysieren .
$ gdate='Mon Jan 1 23:59:59 2018 GMT'
$ TZ=GMT0 busybox date -d "$gdate" -D '%a %b %d %T %Y %Z'
Mon Jan 1 23:59:59 GMT 2018
Die Hilfe wird mit der -D
Option gegeben: eine Beschreibung des Quellformats.
Um einen UNIX-Zeitstempel zu erhalten, fügen Sie einfach das erwartete Ausgabeformat hinzu +'%s'
:
$ TZ=GMT0 busybox date -d "$gdate" -D '%a %b %d %T %Y %Z' +'%s'
1514851199
1
Die Busybox date
verfügt über die meisten Funktionen des GNU- date
Befehls und eine, die der GNU- date
Befehl nicht bietet: die -D
Option. Holen Sie sich die Busybox-Hilfe wie folgt:
$ busybox date --help
BusyBox v1.27.2 (Debian 1: 1.27.2-2) Mehrfachaufruf-Binärdatei.
Verwendung: Datum [OPTIONEN] [+ FMT] [ZEIT]
Anzeigezeit (mit + FMT) oder eingestellte Zeit
[-s,--set] TIME Set time to TIME
-u,--utc Work in UTC (don't convert to local time)
-R,--rfc-2822 Output RFC-2822 compliant date string
-I[SPEC] Output ISO-8601 compliant date string
SPEC='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and
time to the indicated precision
-r,--reference FILE Display last modification time of FILE
-d,--date TIME Display TIME, not 'now'
-D FMT Use FMT for -d TIME conversion
Beachten Sie die -D FMT
Option.
2
Beachten Sie, dass Sie die Busybox möglicherweise date
auf zwei Arten anrufen können:
$ busybox date
Oder wenn ein Link zu busybox
mit dem Namen date
im richtigen PATH
Verzeichnis installiert wurde :
$ date
Um dies zu überprüfen, fragen Sie einfach nach --version
oder --help
finden Sie heraus, welches Datum Sie installiert haben.
Mit GNU date
:
$ date --version
date (GNU coreutils) 8.28
Oder (Busybox date
):
$ date --help
BusyBox v1.27.2 (Debian 1:1.27.2-2) multi-call binary.
…
…