Unix または Linux では、タイムスタンプを dd/mm/yyyy_hh:mm:ss:ms とマークします。

Unix または Linux では、タイムスタンプを dd/mm/yyyy_hh:mm:ss:ms とマークします。

Unix / Linuxでは、必要な形式で日付と時刻を表示する必要があります。私が望む形式は、UnixまたはLinuxではdd/mm/yyyy hh:mm:ss:msです。次のコマンドを使用して近づいています。

echo $(date +%x_%r)

これにより、次のものが返されます。

08/20/2012_02:26:14 PM

どんな提案がありますか?

ベストアンサー1

ナノ秒精度ではなくミリ秒単位が必要な場合は、次のものを%3N代わりに使用できます%N

$ date +'%d/%m/%Y %H:%M:%S:%3N'
12/04/2014 18:36:20:659

または希望の用途$(…)

$ echo "$(date +'%d/%m/%Y %H:%M:%S:%3N')"
12/04/2014 18:36:20:659

しかし、%Nターゲットシステムやbashのバージョンによっては、これは不可能かもしれません。組み込みシステム»GNU bash、バージョン4.2.37(2)-release(arm-buildroot-linux-gnueabi)«でテストされました。いいえ%N(両方ではありません%3N):

date +"%F %T,%N"
2014-01-08 16:44:47,%N

おすすめ記事