Хороше питання.
У документації зазначено, що це слід дозволити.
info date 'Date input formats' 'Calendar date items'
Протягом числових місяців допускається формат ISO 8601 "РІК-МЕСЯЧ-ДЕНЬ", де РІК - будь-яке додатне число, ...
Початковий нуль повинен бути присутнім, якщо число менше десяти.
Якщо РІК становить 68 або менше, то до нього додається 2000; в іншому випадку, якщо РІК менше 100, то до нього додається 1900 рік.
Ви перебуваєте в 32-бітній системі?
Чи отримуєте ви помилку з датами також після 2038-01-20, наприклад, наприклад
date -d '2038-01-20'
Якщо це так, це здається, що дата GNU використовує 32-бітове значення часу.
Я не впевнений, як ви можете виправити це, крім використання 64-бітної системи або використання іншого інструменту, наприклад DateTime в Perl або datetime в Python.
Деякі відомості:
Часи Unix рахують кількість секунд з 1 січня 1970 року, використовуючи ціле значення. Якщо система використовує 32-бітні цілі числа, вона може рахувати лише 2,1 мільярда секунд вперед (до 2038-01-19 03:14:02 UTC) і 2,1 мільярда секунд назад (назад до 1901-12-13 20:45:52 UTC).
Більше інформації на: