Це дає вам тиждень ISO, який починається в понеділок.
Система дат ISO тижнів - це фактично календарна система високосного тижня, яка є частиною стандарту дати та часу ISO 8601, виданого Міжнародною організацією зі стандартизації (ISO) з 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
користувача?