Если у вас достаточно продвинутая версия команды date
и вы знаете временную метку Unix для дат начала и окончания, вы можете использовать:
- (MacOS X)
date -r 1234567890 "+%d-%m-%Y"
чтобы получить 13-02-2009. - (GNU)
date -d 2/13/2009 "+%d-%m-%Y"
, чтобы получить 13-02-2009 снова.
Если вы не хотите, чтобы начальные нули в деньмесяца, тогда вам нужно использовать «% e» вместо «% d» в Linux (но это ставит пробел вместо нуля).Не ясно, существует ли спецификатор формата для дня месяца без начального нуля в MacOS X;также не ясно, что есть способ отформатировать месяц года в виде однозначного числа с января по сентябрь на любой платформе.
Вы получаете формат в свой сценарий оболочки C, используя обратные галочки вокруг команд date.
Подумайте о прочтении Программирование Csh считается вредным и прислушайтесь к его советам.