$ date +%-Y -d "- 112 years" --debug
date: parsed relative part: -112 year(s)
date: input timezone: system default
date: using current time as starting value: '20:47:40'
date: using current date as starting value: '(Y-M-D) 2019-04-15'
date: starting date/time: '(Y-M-D) 2019-04-15 20:47:40'
date: error: adding relative date resulted in an invalid date: '(Y-M-D) 1907-04-15 20:47:40'
date: invalid date ‘- 112 years’
Thanks for the testing C de-Avillez.
Here's the output of debug:
$ date +%-Y -d "- 112 years" --debug
date: parsed relative part: -112 year(s)
date: input timezone: system default
date: using current time as starting value: '20:47:40'
date: using current date as starting value: '(Y-M-D) 2019-04-15'
date: starting date/time: '(Y-M-D) 2019-04-15 20:47:40'
date: error: adding relative date resulted in an invalid date: '(Y-M-D) 1907-04-15 20:47:40'
date: invalid date ‘- 112 years’