Expiration dates have always had more to do with the bottom line of pharmaceutical companies than health or safety. Even for medicines that do degrade over time, and for which an expiration date really is needed for health and safety reasons, they are set much shorter than they need to be to avoid any possible liability, and for the same reason they are put on medicines that don't degrade over time: to encourage people to needlessly discard the product and buy more.