Note there are 'use by' and 'best before' dates.
If it's significantly past the 'use by' date throw it.
'Best before' is not so important
qjs