J'ai besoin d'afficher la date et l'heure au format souhaité sous Unix / Linux. Mon format souhaité est: jj / mm / aaaa hh: mm: ss: ms sous Unix ou Linux. Je me suis rapproché en utilisant la commande suivante:
echo $(date +%x_%r)
Cela renvoie:
08/20/2012_02:26:14 PM
Aucune suggestion?
date
timestamps
Hank
la source
la source
echo
? Cela semble redondant, vous pouvez simplement l'utiliserdate
directementRéponses:
si vous devez imprimer seulement deux premiers nombres en ms:
pour le stocker dans le var:
la source
date +'%d/%m/%Y_%H:%M:%S:%N
.Si vous voulez des millisecondes au lieu d'une précision en nanosecondes, vous pouvez utiliser à la
%3N
place de%N
:ou avec votre utilisation souhaitée de
$(…)
:Mais sachez que cela
%N
peut ne pas être implémenté en fonction de votre système cible ou de la version bash. Testé sur un système embarqué »GNU bash, version 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« il n'y avait pas%N
(ni l'un ni l'autre%3N
):la source
%N
ou%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, mais il a écritfile.file 08:21:02OURCE:184 Failed
dans le fichier journal. Qu'ai-je fait de mal?gdate
dans Homebrew apple.stackexchange.com/a/135749/181223date de l'homme
Lecture plus utile:
comment formater la date pour l'affichage ou pour l'utiliser dans un script shell
la source
Quelque chose comme ça
% N utilisé pour les nanosecondes (000000000..999999999) car je n'ai pas trouvé de millisecondes pour le moment
la source
Tu peux essayer:
Pour une raison quelconque, `` '' est omis, alors mettez-le après l'écho et à la fin, ou simplement:
la source