Как создать тип даты в ударе?
что эта средняя дата? '1803141400'
touch -t 1803141400 test1 test2
Как я могу вычислить время?
Согласно сенсорная страница справочника :
-t STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
, где:
CC: First two digit of the year
YY: Last two digits of the year
MM: Month (two-digit numeric month)
DD: Day (two-digit numeric day i.e. day of month)
hh: Hour
mm: Minutes
ss: Seconds
[]
указывает, что поле дополнительное
В Ваших примерах 1803141400
средства: 2018 mar 14, 14.00
и touch
изменит метку времени test1
и test2
файлы согласно этому значению.
$ ls -l test1 test2
-rw-rw-r-- 1 yourUser yourGroup 0 mar 14 2018 test1
-rw-rw-r-- 1 yourUser yourGroup 0 mar 14 2018 test2
-t
опции позволяют пользователю добавлять определенное прошлое время доступа при создании использования файла touch
команда.
Это сопровождается строкой на дате, месяц, год, minute:second формат и последнее использование [[CC] YY] MMDDhhmm [.ss] формат, где CC
,YY
и SS
является дополнительным.
Например, для создания файла работают временно с меткой времени
[guru@guru-Aspire ~]$touch -t 12141105 temp
[guru@guru-Aspire ~]$ls -l --full-time temp
-rw-rw-r-- 1 guru guru 0 2014-12-14 11:05:00.000000000 +0530 temp
Как Вы приблизительно видите, не обеспечиваете ли Вы CC
и YY
, это автоматически вставляет текущий CC и YY.
В Вашем случае т.е. touch -t 1803141400 test1 test2
это создаст timstamp
год - 2018 (первая пара цифры)
месяц - 03 (вторая пара цифры)
дата - 14 (третья пара цифры)
время - 14:02 (четвертая и пятая пара цифры)
[guru@guru-Aspire ~]$ ls -l --full-time test*
-rw-rw-r-- 1 guru guru 0 2018-03-14 14:00:00.000000000 +0530 test1
-rw-rw-r-- 1 guru guru 0 2018-03-14 14:00:00.000000000 +0530 test2