Как получить номер недели в Linux, используя gawk с другим первым днем недели? Команда date может дать мне номер недели с +%V но он основан на понедельнике (1-53) или +%U (на воскресенье, 0-53).

Я пытался сделать это: date -d "ddmmyy+2days" +%V , но результат не правильный. Я хочу, чтобы первый день недели основывался на субботе.

Спасибо

РЕДАКТИРОВАТЬ: добавить критерии Первый день недели на моем месте - суббота, а первая неделя зависит от количества дней до ближайшей субботы. Если на текущей неделе осталось меньше 4 дней до ближайшей субботы, то она будет засчитана до последней недели года (52/53). То же самое относится и к неделе в конце года.

1 ответ1

0

strftime (по крайней мере, в gawk) может сделать это. Например:

awk '{print strftime("%U",systime()) ; exit }'

Смотрите официальную документацию здесь: http://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .