Это дает вам неделю ISO, которая начинается в понедельник.
Система дат недели ИСО по сути является календарной системой високосной недели, которая является частью стандарта даты и времени ISO 8601, выпускаемого Международной организацией по стандартизации (ИСО) с 1988 года (последний раз пересматривался в 2004 году), и до этого она была определена в ISO (R) 2015 с 1971 года. Используется (главным образом) в правительстве и бизнесе на финансовые годы, а также в хронометраже. Ранее это называлось «Промышленное кодирование даты». Система указывает год недели поверх григорианского календаря, определяя обозначения для порядковых недель года.
Год нумерации недели ISO (также неофициально называется годом ISO) имеет 52 или 53 полных недели. Это 364 или 371 день вместо обычных 365 или 366 дней. Дополнительную неделю иногда называют високосной, хотя в стандарте ISO 8601 этот термин не используется.
Недели начинаются с понедельника. Год каждой недели - это григорианский год, в который выпадает четверг. Следовательно, первая неделя года всегда содержит 4 января. Таким образом, нумерация дней недели по ISO несколько отклоняется от григорианской в течение нескольких дней, близких к 1 января.
Если вы хотите показать 12/31 как 52-ю неделю, вы должны использовать %U
, который не использует стандарт ISO:
$ date -d "2018-12-31T1:58:55" +"%V%a"
01Mon
$ date -d "2018-12-31T1:58:55" +"%U%a"
52Mon
date
она указана?