Ich muss Datum und Uhrzeit im gewünschten Format in Unix / Linux anzeigen. Mein gewünschtes Format ist: TT / MM / JJJJ HH: MM: SS: MS unter Unix oder Linux. Ich bin mit dem folgenden Befehl nahe gekommen:
echo $(date +%x_%r)
Dies ergibt:
08/20/2012_02:26:14 PM
Irgendwelche Vorschläge?
date
timestamps
Strang
quelle
quelle
echo
? Es scheint überflüssig, man kann es einfachdate
direkt benutzenAntworten:
Wenn Sie nur zwei erste Zahlen als ms ausgeben müssen:
um es im var zu speichern:
quelle
date +'%d/%m/%Y_%H:%M:%S:%N
.Wenn Sie Millisekunden statt Nanosekunden möchten, können Sie
%3N
anstelle von%N
:oder mit Ihrer gewünschten Verwendung von
$(…)
:Beachten Sie jedoch, dass
%N
dies je nach Zielsystem oder Bash-Version möglicherweise nicht implementiert ist. Getestet auf einem eingebetteten System »GNU bash, Version 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« gab es kein%N
(keines%3N
):quelle
%N
oder unterstützt%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, aber es schriebfile.file 08:21:02OURCE:184 Failed
in die Logdatei. Was habe ich falsch gemacht?gdate
in Homebrew apple.stackexchange.com/a/135749/181223Mandat
Nützlicheres Lesen:
So formatieren Sie das Datum für die Anzeige oder verwenden es in einem Shell-Skript
quelle
Etwas wie das
% N wurde für Nanosekunden verwendet (000000000..999999999), da ich momentan keine Millisekunden gefunden habe
quelle
Du kannst es versuchen:
Aus irgendeinem Grund wird '`' weggelassen, setzen Sie es also nach dem Echo und am Ende, oder einfach:
quelle