I think for this to work and be respected, they need to give companies this period
I would say the opposite is true. Apple knows exactly what the EU wants and is doing everything within their power to maliciously comply. Giving them 12 months is nothing but a free pass to exploit consumers for another year. Then they'll continue doing it because the EU has proven that they won't actually do anything about it.