Мне нужно отображать дату и время в нужном формате в Unix / Linux. Мой желаемый формат: дд / мм / гггг чч: мм: сс: мс в Unix или Linux. Я подошел ближе, используя следующую команду:
echo $(date +%x_%r)
Это возвращает:
08/20/2012_02:26:14 PM
Какие-либо предложения?
date
timestamps
моток
источник
источник
echo
? Это кажется излишним, вы можете просто использоватьdate
напрямуюОтветы:
если вам нужно вывести только два первых числа как мс:
хранить его в var:
источник
date +'%d/%m/%Y_%H:%M:%S:%N
.Если вам нужна точность в миллисекундах, а не в наносекундах, вы можете использовать
%3N
вместо%N
:или с вашим желаемым использованием
$(…)
:Но имейте в виду, что это
%N
может не реализоваться в зависимости от вашей целевой системы или версии bash. Протестировано на встроенной системе »GNU bash, версия 4.2.37 (2) -релиз (arm-buildroot-linux-gnueabi)« не было%N
(ни одного%3N
):источник
%N
или%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, но он написалfile.file 08:21:02OURCE:184 Failed
в лог-файл. Что я сделал не так?gdate
в Homebrew apple.stackexchange.com/a/135749/181223свидание
Более полезное чтение:
как форматировать дату для отображения или использовать в сценарии оболочки
источник
Что-то вроде этого
Использовал% N для наносекунд (000000000..999999999), так как сейчас я не нашел миллисекунд
источник
Можешь попробовать:
По какой-то причине `` 'опущено, поэтому поместите его после echo и в конце, или просто:
источник