"Best before" is mostly meaningless (in Europe). It's an
exceedingly pessimistic manufacturer estimate of when the product might look, taste or feel different,
not when it may become risky. Chocolate may have developed a little white bloom from the oils separating a little but still be perfectly edible and delicious etc.
Many things will keep for months or years after the best before date. One of the most ridiculous ones are eggs which will normally last months - yet have a mandated best before of 28 days.
"Use by" are the ones to take note of. Those are the perishables like milk or meat where the bacteria count matters. These are the ones that have been arrived at by food safety testing.
Even those are designed to be pessimistic enough to cope with the fact that a huge proportion of fridges are running several degrees higher than recommended, and people will leave things on the side for a few hours etc