Отобразите метку времени в dd/mm/yyyy_hh:mm:ss:ms в Unix или Linux

Можно получить все старые debian версии в Архивах Offical Debian. Когда у Вас есть гибкое изображение, можно использовать это учебное руководство для преобразования .img в .iso

26
17.11.2018, 02:17
5 ответов
date +%x_%H:%M:%S:%N

если необходимо распечатать только две первых цифры как мс:

date +%x_%H:%M:%S:%N | sed 's/\(:[0-9][0-9]\)[0-9]*$/\1/'

сохранить его в var:

VAR=$(date +%x_%H:%M:%S:%N | sed 's/\(:[0-9][0-9]\)[0-9]*$/\1/')
26
27.01.2020, 19:39

Что-то вроде этого

дата + '%d / % m / % Y _ % H: % M: % S: % N'

Используемый %N в течение многих наносекунд (000000000.. 999999999), так как я не нашел миллисекунды прямо сейчас

0
27.01.2020, 19:39

Можно попробовать:

echo `date +"%Y_%m_%d %H:%M:%S,"``date +%N/1000000|bc -l|grep -Eo "^([0-9]{0,3})"`

По некоторым причинам ''' опущен, таким образом поместите его после эха и в конце, или просто:

date +"[%Y_%m_%d %H:%M:%S,%3N]"
0
27.01.2020, 19:39

Если вам нужны миллисекунды вместо точности в наносекундах, вы можете использовать %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

:

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

Но имейте в виду, что %N может быть не реализован в зависимости от вашей целевой системы или версии баш-версии. Тестированная на встроенной системе "GNU bash, version 4.2.37(2)-release (arm-buildroot-linux-gnueabi)" не было %N (ни %3N):

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

Теги

Похожие вопросы