The length of time that a product stays fresh is determined by several factors, including the type and quality of its packaging. Generally speaking, unopened products will keep their best qualities for around six months whereas opened items or fresh foods should be eaten within two days or three days max.